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?