我正在使用linux mint,并运行一个python文件,我必须输入终端:python [file path],那么是否有办法使文件可执行,并让它python在我点击它时自动运行命令?
而且由于我很久以前就停止处理Windows,我想知道那里的.py文件是否也可以自动执行,或者我是否需要一些步骤.
谢谢
yka*_*hou 43
你必须添加一个shebang.一个shebang是该文件的第一行.它是系统为了执行文件而寻找的东西.
看起来应该是这样的:
#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)
或真正的道路
#!/usr/bin/python
Run Code Online (Sandbox Code Playgroud)
您还应该检查文件是否有权执行. chmod +x file.py
正如法比安所说,看看维基百科:维基百科 - Shebang(en)
Nli*_*tis 14
我建议你加
#!/usr/bin/env python
Run Code Online (Sandbox Code Playgroud)
而不是#!/usr/bin/python在文件的顶部.原因是python安装可能位于不同发行版或不同计算机的不同文件夹中.通过使用env,确保系统找到python并将脚本的执行委托给它.
如前所述,使脚本可执行,如:
chmod u+x name_of_script.py
Run Code Online (Sandbox Code Playgroud)
应该做.
就在这里.加
#!/usr/bin/env python
到文件的开头并做
chmod u+rx <file>
假设您的用户拥有该文件,否则可能会调整组或世界权限.
Windows下的.py文件与python关联,因为打开它们时运行的程序就像打开.docx时运行的MS字一样.
添加到代码顶部,
#!/usr/bin/python
Run Code Online (Sandbox Code Playgroud)
然后,在终端上运行以下命令,
chmod +x yourScriptFile
Run Code Online (Sandbox Code Playgroud)
使用下面的这一行在脚本之上保存您的文件
hey.py
#! /usr/bin/python
print('Hello, world!')
Run Code Online (Sandbox Code Playgroud)
打开该目录中的终端
$ python hey.py
Run Code Online (Sandbox Code Playgroud)
或者如果你正在使用python3那么
$ python3 hey.py
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
238656 次 |
| 最近记录: |