我想用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