L'importation à partir de packages frères et sœurs peut poser un défi lors de l'organisation de votre base de code. Bien que les hacks sys.path.append offrent une solution de contournement, il existe une solution plus élégante qui élimine le besoin de ces insertions intrusives.
Considérez le fichier suivant structure :
api.py :
def function_from_api(): return 'I am the return value from api.api!'
test_one.py :
from myproject.api.api import function_from_api def test_function(): print(function_from_api()) if __name__ == '__main__': test_function()
À exécutez test_one.py, assurez-vous que mon projet est installé dans un état modifiable. Ensuite, exécutez :
python myproject/tests/test_one.py
Vous devriez voir le résultat : "Je suis la valeur de retour d'api.api!".
Cette méthode vous permet pour importer à partir de packages frères sans recourir à des solutions hacky comme sys.path.append. En tirant parti de pyproject.toml et des installations modifiables, vous pouvez conserver une base de code propre et modulaire tout en facilitant l'extensibilité et les tests.
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!