使用python运行bash_profile命令

2024-04-29 16:44:22 发布

您现在位置:Python中文网/ 问答频道 /正文

在bash终端中,我可以运行以下命令:

$SCHRODINGER/run volume_calc.py -imae type.mae

这是正确的。在

然后,我尝试在python脚本中运行相同的命令;我尝试了以下方法:

^{pr2}$

这会引发错误:

FileNotFoundError: [Errno 2] No such file or directory: '$SCHRODINGER/run'

bashi可以把基本的问题搞乱,可以运行什么命令。谢谢你的帮助。在


Tags: 方法runpy命令脚本bash终端type
1条回答
网友
1楼 · 发布于 2024-04-29 16:44:22

除非将shell参数传递给subprocess.run调用,否则默认情况下不会使用子进程进行环境变量扩展。这将把参数传递给一个shell(例如bash),它将处理所需的扩展和任何其他类似shell的功能。在

以下是必要的代码更改:

subprocess.run(['$SCHRODINGER/run', 'volume_calc.py', '-imae', 'type.mae'], shell=True)

请注意,对于使用python文档中给定的内容,值得通读一下security considerations。在

相关问题 更多 >