Ne faites pas test.py en Python!

Certaines personnes se sont peut-être demandées "Pourquoi?", Mais la bibliothèque Python standard est test. Puisqu'il y a un package appelé, une erreur se produira si test.py ou le module importé par test.py utilise ce package. Il est préférable de ne pas créer de script nommé test.py.

Le journal ci-dessous est ce que j'ai réellement essayé.

$ echo from test import support >test.py
$ python test.py
Traceback (most recent call last):
  File "test.py", line 1, in <module>
    from test import support
  File "/tmp/tmp.TWTFmPjXqY/test.py", line 1, in <module>
    from test import support
ImportError: cannot import name support
$ mv test.py test_.py
$ python test_.py
$ 

Lorsque j'exécute from test import support dans test.py, j'obtiens un ImportError, mais je peux voir que si je le renomme en test_.py et que je l'exécute, aucune erreur ne se produit.

Comme mentionné ci-dessus, j'ai fait attention car j'ai été attrapé avant, mais j'ai accidentellement oublié et me suis fait prendre à nouveau, alors j'ai écrit les conseils avec ma propre prudence.

Recommended Posts

Ne faites pas test.py en Python!
Créer un bookmarklet en Python
Rendre Opencv disponible en Python
Segfo python en 2 lignes
Rendre la sortie standard non bloquante en Python
Segfo python en trois lignes
Python en optimisation
CURL en Python
Métaprogrammation avec Python
Python 3.3 avec Anaconda
Géocodage en python
Créer une animation GIF d'art ASCII avec Python
Méta-analyse en Python
Unittest en Python
Époque en Python
Discord en Python
Allemand en Python
DCI en Python
tri rapide en python
nCr en python
N-Gram en Python
Programmation avec Python
Plink en Python
Constante en Python
N'utilisez pas \ d dans les expressions régulières Python 3!
FizzBuzz en Python
Sqlite en Python
Étape AIC en Python
LINE-Bot [0] en Python
CSV en Python
Assemblage inversé avec Python
Réflexion en Python
Constante en Python
Faisons un calcul de combinaison avec Python
nCr en Python.
format en python
Scons en Python 3
Puyopuyo en python
python dans virtualenv
PPAP en Python
Exécuter régulièrement des tâches de type cron en Python
Quad-tree en Python
Réflexion en Python
Chimie avec Python
Hashable en Python
DirectLiNGAM en Python
LiNGAM en Python
Aplatir en Python
Aplatir en python
Copiez la liste en Python
Créez un jeu Janken en une seule ligne (python)
Faisons quelques exemples de traitement des notifications en Python
N'utilisez pas readlines () dans votre instruction Python for!
Créez un tracé de R semblable à un joyplot avec python
Comment apporter des modifications à l'interpréteur Python dans Pycharm
AtCoder # 36 quotidien avec Python
Texte de cluster en Python
Daily AtCoder # 32 en Python