I have script1.py
which calls script2.py (subprocess.call([sys.executable, "script2.py"])
. But script2.py
needs variable x
that is known in script1.py
. I tried a very simple import x from script1
, but it seems not to work.
Is that the right approach to use? For example:
#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
All 3 cases of calling script2 (subprocess.call, os.system, subprocess.Popen ) do not work. I get "BLAH" but not "HELLO".