我有一个 Python 脚本,它将读取文件“Customer_List”,对其进行操作,然后将其重新写回Customer_List
。
它在 Windows 上运行良好,但我想知道如何在 Ubuntu 上运行它我需要从硬盘运行这个 Python 脚本并读取闪存驱动器中的 .txt 文件
更新 09/08/19
我按照cmak.fr先生的建议做了:
我已将 python 文件重命名为 billywork.py
我改变了第一行和 Customer_List 文件路径
#!/home/thanapong/Desktop/billywork if a == 0: data = pd.read_csv("/media/thanapong/F91B-8B18/Customer_List.txt", header=0) query = data.loc[data['NAME']==lookfor] if not query.empty: print(query) data.loc[data['NAME']==lookfor, 'SCORE'] = (query.SCORE - 1) print() print(data.loc[data['NAME']==lookfor]) data.to_csv("/media/thanapong/F91B-8B18/Customer_List.txt", index=None) else: print('Not found')
我使用了
whereis
命令,但它没有给我一个文件的目录,所以我将 billywork.py 拖到终端中并使用该完整路径并对 Customer_List 执行相同的操作。当我运行时chmod +x
,它什么也没做。然后我运行python billywork.py
,但它仍然出现错误。
答案1
(请复制/粘贴所有文本,而不是发布截图)
您遇到的所有问题都与文件路径有关
python 脚本python.py
应该使用除“python”之外的其他名称命名。这个名字没有问题但由于 Python 解释器名为“Python”,这可能会令人不安
Python 脚本billywork.py
位于桌面上
~/Desktop/billywork.py
使其可执行
可选任务:
- 编辑第一行以指定 Python 解释器的路径
#!/usr/bin/python
,用于通用 Python 解释器版本。
您可以使用以下命令获取程序的路径whereis
。whereis python
此可选行称为舍邦
脚本中使用的 #! 语法表示执行的解释器
使用(正确的)shebang 和可执行脚本,您只需键入即可运行它/path/to/script.py
,如果~/Desktop/billywork.py
没有 shebang,则必须将脚本作为解释器程序的参数调用。即python ~/Desktop/billywork
- 使billywork.py
脚本可执行
chmod +x ~/Desktop/python.py
Customer_List.txt
文件位置
通过将文件拖放到终端窗口来获取文件的完整路径
/media/thanapong/F91B-8B18/Customer_List.txt
是文本文件的完整路径
编辑文件位置应所在的python脚本部分。