Importer une variable d'un script Python à un autre

J'ai script1.py qui appelle script2.py (subprocess.call([sys.executable, "script2.py"]). Mais script2.py besoins variable x qui est connu dans script1.py. J'ai essayé un très simple import x from script1mais il semble ne pas fonctionner.

Est que le droit de l'approche à utiliser?
Par exemple:

#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

Tous les 3 cas de l'appel de script2 (sous-processus.appel, os.système de sous-processus.Popen ) ne fonctionnent pas. J'obtiens un "BLA", mais pas "BONJOUR".

source d'informationauteur Z77