Bonjour à tous,
Python version: 3.0.1 (CPython) / O.S : Windows
Voilà un peu plus de 5 mois que je fais quotidiennement du python. Je développe actuellement un package à mes heures perdues. Au début j'ai commencé avec un seul module puis j'ai finalement "éclaté" le code en divers modules. Se pose aujourd'hui la gestion du package et notamment du fichier __ini__.py.
Je dispose d'un module "global" (global.py) que tous mes autres modules importent. Ce module contient uniquement des variables globales (en petit nombres fort heureusement) nécessaires à tous les autres modules et quelques fonctions d'initialisation.
J'ai beau relire la doc concernant les modules et packages je ne suis pas sur de la manière de procéder quant à ce qui serait considéré comme une "bonne pratique" python.
Prenons un exemple:
Mes modules ont une forte intégration avec Windows, du notamment à une utilisation de l'API de ce système via ctypes. Je voudrais faire au moins une fonction d'initialisation qui vérifie si l'utilisateur de mon package se trouve sur un système Windows (dans la négative il serait inutile d'aller plus loin).
Est-il possible de mettre cette fonction dans le fichier __init__.py ?
Quid des quelques variables globales utilisées dans le module global.py ? Est-il possible de les mettre dans __init__.py ou vaut-il mieux les laisser dans global.py et utiliser ce dernier dans __init__.py et faire un import de ce module dans chacun des autres modules ?
Merci à vous
Partager