Lorsque les scripts Python sont appelés à partir de différents environnements, ils peuvent ne pas toujours utiliser le même répertoire de travail. Cela peut entraîner des problèmes lorsque vous essayez d'ouvrir des fichiers situés dans le même répertoire que le script.
Pour garantir une ouverture fiable des fichiers, il est crucial de déterminer avec précision le répertoire réel du script. Diverses approches ont été utilisées, mais certaines méthodes peuvent avoir des limites :
Cependant, une solution plus fiable qui peut également prendre en compte les importations de modules est :
__location__ = os.path.realpath(os.path.join(os.getcwd(), os.path.dirname(__file__)))
Cette méthode ajoute au préalable le répertoire de travail actuel mais le supprime si le chemin du script est absolu. Il résout également les liens symboliques pour plus de précision.
Pour ouvrir des fichiers à l'aide de cette méthode :
f = open(os.path.join(__location__, 'file.ext'))
En utilisant __location__, vous pouvez ouvrir des fichiers de manière fiable à partir du répertoire du script, qu'il soit appelé directement ou importé. en modules. Cette approche assure la cohérence entre différents environnements et permet d'éviter les problèmes d'ouverture de fichiers.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!