У меня есть 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
Все 3 случая вызова script2 (subprocess.call, os.system, subprocess.Popen) не работают. Я получаю "BLAH", но не "HELLO".