OK Je fais du threading, et je suppose que lorsque j'ai commencé à faire du threading, je suppose que vous ne pouvez pas retourner des valeurs comme une définition (c'est la fin de la journée et mon cerveau est sur le point de mourir alors peut-être ce qui est faux et je devrais commencer à retourner pour se débarrasser des variables globales)Variables globales et modules (exemple simple aide) Python
Quoi qu'il en soit j'ai un programme de test pour savoir pourquoi je ne peux pas modularisation mon code
un fichier appelé config .py
a_variable=0
un fichier appelé test_for_sean.p y
from config import *
def blah():
global a_variable
a_variable=14
return 0
un fichier appelé main.py
from config import *
from test_for_sean import *
print a_variable #this prints correctly
blah()
print a_variable #this is still printing 0....
quelqu'un me lier à quelque chose si je ne me tue pas
Je ne recommande pas de faire un '' '' import * '' '' '' '. Peut-être '' 'importer test_for_sean en tant que tfs'''. Cela provoquera toutes sortes de problèmes - comme la façon dont config.py est exécuté deux fois et remplit l'espace de noms global des deux scripts dans lesquels il est importé. – FakeRainBrigand
@FakeRainBrigand Je regardais ce http://www.etsimo.uniovi.es/python/infogami-faq/programming/how-do-i-share-global-variables-across-modules/ est-ce vraiment mal? –
Mon erreur. J'ai testé avec un '' 'print''' dans config.py et il ne s'exécute qu'une seule fois. – FakeRainBrigand