J'ai script1.py
qui appelle script2.py (subprocess.call([sys.executable, "script2.py"])
. Mais script2.py
a besoin de la variable qui est connue en script1.py
. J'ai essayé un très simple import x from script1
, mais il semble ne pas fonctionner.Importer une variable d'un script python à un autre
Est-ce la bonne 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 d'appel SCRIPT2 (subprocess.call, os.system, subprocess.Popen) ne fonctionnent pas. Je reçois "BLAH" mais pas "BONJOUR".
[La syntaxe est correcte] (http://docs.python.org/2/tutorial/modules.html#more-on-modules): 'from script1 import x' –
Oui, je l'ai écrit dans mon code en fait :) comme je l'ai dit ça ne marche pas! – Z77
Peut-être que vous ne m'avez pas bien compris. Je l'ai écrit correctement: depuis script1 import x et ça ne marche pas. – Z77