我有script1.py
,它調用script2.py (subprocess.call([sys.executable, "script2.py"])
。但是script2.py
需要在script1.py
中已知的變量x
。我嘗試了一個非常簡單的import x from script1
,但它似乎不起作用。從一個python腳本導入變量到另一個
這是正確的使用方法嗎? 例如:
#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的(subprocess.call,使用os.system,subprocess.Popen)不工作。我得到「BLAH」,但不是「HELLO」。
[正確的語法是](http://docs.python.org/2/tutorial/modules.html#more-on-modules):'from script1 import x' –
是的,我在我的代碼中寫了如此:)因爲我說它不起作用! – Z77
也許你不瞭解我。我正確地寫了它:從script1導入x並且它不起作用。 – Z77