![](/img/trans.png)
[英]command line args in subprocess.call while executing a python script
[英]Trouble running using subprocess to call python script in command line
我正在尝试使用以下方法从另一个脚本运行python脚本:
from subprocess import call
call(['python script.py'])
但我收到以下错误:
OSError:[Errno 2]没有这样的文件或目录
这些文件都在同一目录中。 请帮助。
将python
和script.py
指定为分隔项:
call(['python', 'script.py'])
如果父脚本从另一个目录运行,那么您需要一种方法来查找脚本的存储位置:
#!/usr/bin/env python
import os
import sys
from subprocess import check_call
script_dir = os.path.dirname(sys.argv[0])
check_call([sys.executable or 'python', os.path.join(script_dir, 'script.py')])
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.