私はscript1.py
どの呼び出しを持っていますscript2.py (subprocess.call([sys.executable, "script2.py"])
。しかし、で知られているscript2.py
変数が必要です。非常に単純な を試しましたが、うまくいかないようです。x
script1.py
import x from script1
それは使用する正しいアプローチですか?例えば:
#script1.py
import subprocess, sys
##subprocess.call([sys.executable, 'C:\\...\\Desktop\\script2.py'], shell=True)
##os.system("C:\\...\\Desktop\\script2.py")
subprocess.Popen("C:\\...\\Desktop\\script2.py", shell=True)
print "BLAH"
x = BO
#script2.py
from script1 import x
print "HELLO"
print x
script2 を呼び出す 3 つのケース (subprocess.call、os.system、subprocess.Popen ) はすべて機能しません。「BLAH」は出ますが、「HELLO」は出ません。