我试着在谷歌上搜索答案,但一无所获。

我需要使用我的作品超级计算机服务器,但我的python脚本运行,它必须通过一个shell脚本执行。

例如,我希望job.sh执行python_script.py

如何才能做到这一点呢?


当前回答

我用这个,它工作得很好

#/bin/bash
/usr/bin/python python python_script.py

其他回答

我用这个,它工作得很好

#/bin/bash
/usr/bin/python python python_script.py

这个方法最适合我: 在脚本顶部添加以下内容:

#!c:/Python27/python.exe

(C:\Python27\python.exe是我机器上python.exe的路径) 然后运行脚本通过:

chmod +x script-name.py && script-name.py

因为其他帖子说明了一切(我在寻找以下帖子时偶然发现了这篇帖子)。 下面是一种如何从另一个python脚本执行python脚本的方法:

Python 2:

execfile("somefile.py", global_vars, local_vars)

Python 3:

with open("somefile.py") as f:
    code = compile(f.read(), "somefile.py", 'exec')
    exec(code, global_vars, local_vars)

你可以通过提供其他的sys。argv来提供参数

你应该能够调用它作为python scriptname.py。

# !/bin/bash

python /home/user/scriptname.py 

还要确保脚本具有运行权限。

您可以使用chmod u+x scriptname.py使其可执行。

只需确保python可执行文件在PATH环境变量中,然后添加到脚本中

python path/to/the/python_script.py

细节:

在job.sh文件中,放入以下内容

# !/ bin / sh python python_script . py

执行chmod u+x job.sh命令,使脚本可运行 运行:./job.sh