0

我目前能够通过 .bat 文件通过我的 python 脚本运行文件。这个批处理文件的内容很简单:

C:\Python26\python.exe mypythonfile.py %1
pause

我可以将各种文件拖放到 .bat 文件中,python 脚本将执行,使用拖放的文件作为参数...使用 sys.argv

这对窗户很好。但我现在想做的是在 Linux 中做同样的事情。

任何帮助将不胜感激。

4

2 回答 2

1

相当于您在 a 上的脚本bourne compatible shell(如bash,dashzsh您在 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(图标,您可以在其中放置东西)集成,取决于您使用的实际桌面环境。

xfce4

创建一个新的启动器(例如,右键单击面板,“添加新元素”,选择Starter;然后右键单击新创建的 Starter-Icon,单击“添加新对象”,为其命名并在 cmdline-字段添加

/full/path/to/my/script.sh %U

%U替换为您在图标上放置的任何内容。

于 2013-11-14T13:23:23.833 回答
0

如果您使用以下内容启动 python 文件,则不需要单独的脚本:

#!/usr/bin/python

然后你可以简单地在 python 脚本本身上拖放东西。

于 2013-11-14T13:25:22.190 回答