2010-03-09 4 views
2

les GLOBALS d'un autre module, je sais ce qui est très mal, mais est-il possible d'ajouter un objet aux GLOBALS d'un autre module, quelque chose comme:Ajout d'un objet en python

#module dog.py 
import cat 
cat.globals.addVar('name','mittens') 

et

#module cat.py 
print name #mittens 

Répondre

2
setattr(cat, 'name', 'mittens') 

ou

cat.name = 'mittens' 
+0

cat.name devrait être évident – FogleBird

+2

@FogleBird: Bien sûr, mais pas si vous ne savez pas que "portée globale" est la même que "portée du module". –

+0

maintenant que vous l'écrivez, il semble tellement évident que je me sens un peu gêné :) mais oui, il ne m'était pas clair que si vous définissez cat.name alors vous pouvez y accéder depuis l'intérieur de chat (bien qu'en rétrospective c'est évident) – olamundo