Maison > Questions et réponses > le corps du texte
P粉8271215582023-08-22 14:11:27
Pour développer la réponse de Ignacio Vazquez-Abrams :
Le mécanisme d'importation de Python est relatif au fichier actuel __name__
。当直接执行一个文件时,它的名称不是通常的名称,而是使用"__main__"
comme nom. Par conséquent, les importations relatives ne fonctionnent pas.
Comme Ignacio l'a suggéré, vous pouvez utiliser les attributs -m
选项来执行它。如果你的包中有一部分是作为脚本运行的,你还可以使用__package__
pour indiquer quel nom le fichier doit avoir dans la hiérarchie des packages.
Voir http://www.python.org/dev/peps/pep-0366/ pour plus de détails.
P粉6045078672023-08-22 09:39:36
Oui. Vous ne l'utilisez pas comme package.
python -m pkg.tests.core_test