繁体   English   中英

使用子进程在命令行中调用python脚本时运行困难

[英]Trouble running using subprocess to call python script in command line

我正在尝试使用以下方法从另一个脚本运行python脚本:

from subprocess import call

call(['python script.py'])

但我收到以下错误:

OSError:[Errno 2]没有这样的文件或目录

这些文件都在同一目录中。 请帮助。

pythonscript.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')])

另请参见如何在Python中正确确定当前脚本目录?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM