J'ai deux fichiers python en 1.py et 2.py.Comment passer une variable dans une instruction exec en python
**1.py is as**
class A:
def __init__(self):
x = 5
y = 7
NUMBERS = self
fp = open(filePath)
temp = fp.read()
exec(temp)
fp.close()
ADD_METHOD()
**2.py is as**
def ADD_METHOD():
print NUMBERS.x + NUMBERS.y
Maintenant Ma question de savoir comment ce NUMBER est disponible dans le fichier 2.py. Ceci est un exemple pour une meilleure visualisation du problème, je sais que je peux le faire en important le module mais le problème est que je dois faire la solution avec la méthode exec() et je peux obtenir NUMBERS dans le fichier 2.py passer cela avec exec comme argument ou une autre approche.
Toute aide vraiment appréciable Merci
Parlez-vous de la déclaration 'exec' de * *, ou sur le' os.exec() '? –
J'espère que ce "exec (2.py)" devrait être l'instruction –
'exec' ne prend pas les noms de fichiers, donc cela ne aide pas. –