我目前能够通过 .bat 文件通过我的 python 脚本运行文件。这个批处理文件的内容很简单:
C:\Python26\python.exe mypythonfile.py %1
pause
我可以将各种文件拖放到 .bat 文件中,python 脚本将执行,使用拖放的文件作为参数...使用 sys.argv
这对窗户很好。但我现在想做的是在 Linux 中做同样的事情。
任何帮助将不胜感激。
我目前能够通过 .bat 文件通过我的 python 脚本运行文件。这个批处理文件的内容很简单:
C:\Python26\python.exe mypythonfile.py %1
pause
我可以将各种文件拖放到 .bat 文件中,python 脚本将执行,使用拖放的文件作为参数...使用 sys.argv
这对窗户很好。但我现在想做的是在 Linux 中做同样的事情。
任何帮助将不胜感激。
相当于您在 a 上的脚本bourne compatible shell
(如bash
,dash
和zsh
您在 linux 上找到的大多数其他 shell)将是:
#!/bin/sh
python /path/to/my/pythonfile.py $1
read
实际上,这并不是真正需要的,因为对于拖放操作,您将在桌面上创建一个应用程序“快捷方式”,该快捷方式仅包含python /path/to/my/pythonfile.py $1
应用程序字符串。并完成它。
真正干净的解决方案甚至会将 shebang 添加#!/usr/bin/python
到 .py 文件的顶部并使其可执行 - 因此您可以直接运行它
/path/to/my/pythonfile.py $1
将脚本与您的 GUI(图标,您可以在其中放置东西)集成,取决于您使用的实际桌面环境。
创建一个新的启动器(例如,右键单击面板,“添加新元素”,选择Starter;然后右键单击新创建的 Starter-Icon,单击“添加新对象”,为其命名并在 cmdline-字段添加
/full/path/to/my/script.sh %U
将%U
替换为您在图标上放置的任何内容。
如果您使用以下内容启动 python 文件,则不需要单独的脚本:
#!/usr/bin/python
然后你可以简单地在 python 脚本本身上拖放东西。