[英]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.