2009-11-25 7 views
1

J'ai:question de conception du module python de base

lib/ 
lib/__init__.py 
lib/game.py 

En __init__.py j'aimerais définir une variable qui peut être accessible par une classe à l'intérieur lib, comme ceci:

BASE = 'http://www.whatever.com' 

Et puis à l'intérieur game.py, accès à l'intérieur de la classe du jeu:

class Game: 

def __init__(self, game_id): 
    self.game_id = game_id 

    url = '%syear_%s/month_%s/day_%s/%s/' % (lib.BASE, year, month, day, game_id) 

Ouais clairement « lib.BASE » est pas ce qui est le bouton droit de la convention ici? Existe-t-il une façon plus ordonnée et plus pythonique de gérer ce que j'appellerais des variables globales de paquet?

Répondre