我想用python子流程來執行一個腳本,這讓我感興趣的是能夠導入我的項目。在另一個進程中運行時,我只有典型的模塊,而不是進行導入時的項目。如何導入我的模塊?Python子流程我無法導入其他模塊
例子:
first_script.py
import subprocess
from my_project.any_module import any_module
def __init__(self):
subprocess.call(['python', 'path/to/exec/second_script.py'])
second_script.py
from my_project.any_module import any_module
def __init__(self):
print any_module.argument
在第一個腳本,進口any_module作品,第二它沒有。
任何想法?謝謝。
你可以給真實的代碼嗎? –
您不需要通過Python運行second_script。 'subprocess.call'應該拋出'OSError'。你是不是指'subprocess.call(['python','path/to/exec/second_script.py'])? – freakish
是的,對不起。我的意思是subprocess.call(['python','path/to/exec/second_script.py']) – Francesc