如何从计算机运行 Python 脚本并对闪存驱动器中的文件执行操作

如何从计算机运行 Python 脚本并对闪存驱动器中的文件执行操作

我有一个 Python 脚本,它将读取文件“Customer_List”,对其进行操作,然后将其重新写回Customer_List
它在 Windows 上运行良好,但我想知道如何在 Ubuntu 上运行它我需要从硬盘运行这个 Python 脚本并读取闪存驱动器中的 .txt 文件

更新 09/08/19

我按照cmak.fr先生的建议做了:

  1. 我已将 python 文件重命名为 billywork.py

  2. 我改变了第一行和 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')
    
  3. 我使用了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 解释器版本。
您可以使用以下命令获取程序的路径whereiswhereis 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脚本部分。

相关内容