簡體   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