我使用的是 Ubuntu Linux,并已设置好 Python 文件,这样当我双击它们时,就会打开我的文本编辑器进行编辑,因为我的大多数 Python 文件都是“正在进行中”。但是,我的一些 Python 文件处于“完成”状态,我不打算经常编辑它们,只是运行它们。有没有办法让这些文件双击运行而不是编辑 - 单独进行?或者有一种方法可以将它们封装成某种类型的容器以便双击?
答案1
您可以像这样编写包装器脚本:
文件名:foobar
#! /usr/bin/env python
import foobar
foobar.main()
文件名:foobar.py
#! /usr/bin/env python
....
(actual code)
....
def main():
...
if __name__ == '__main__':
main()
然后chmod +x foobar
。要编辑,请双击foobar.py
并要运行,请双击foobar
。
这遵循了 unix/linux 约定(可执行文件没有扩展名)和 python 约定(源文件有.py
扩展名)。
答案2
由于您使用文件关联来编辑它们,我建议您在完成后将它们重命名为其他名称(例如blah.pyx),然后将.pyx 与执行关联。
确保每个 ofc 的顶部都有这个:
#!/usr/bin/env python
答案3
关联 .py 文件,右键单击file.py
选择属性/打开方式,然后选择底部的其他应用程序,你会看到 + 使用自定义命令,单击并使用
xterm -e python2