2024-04-29 16:44:22 发布
网友
在bash终端中,我可以运行以下命令:
$SCHRODINGER/run volume_calc.py -imae type.mae
这是正确的。在
然后,我尝试在python脚本中运行相同的命令;我尝试了以下方法:
这会引发错误:
FileNotFoundError: [Errno 2] No such file or directory: '$SCHRODINGER/run'
bashi可以把基本的问题搞乱,可以运行什么命令。谢谢你的帮助。在
除非将shell参数传递给subprocess.run调用,否则默认情况下不会使用子进程进行环境变量扩展。这将把参数传递给一个shell(例如bash),它将处理所需的扩展和任何其他类似shell的功能。在
shell
subprocess.run
bash
以下是必要的代码更改:
subprocess.run(['$SCHRODINGER/run', 'volume_calc.py', '-imae', 'type.mae'], shell=True)
请注意,对于使用python文档中给定的内容,值得通读一下security considerations。在
除非将
shell
参数传递给subprocess.run
调用,否则默认情况下不会使用子进程进行环境变量扩展。这将把参数传递给一个shell(例如bash
),它将处理所需的扩展和任何其他类似shell的功能。在以下是必要的代码更改:
请注意,对于使用python文档中给定的内容,值得通读一下security considerations。在
相关问题 更多 >
编程相关推荐