执行以下命令:
touch sys.py
touch parser.py
python3 -c 'import sys; print(sys)'
pypy3 -c 'import sys; print(sys)'
python3 -c 'import parser; print(parser)'
pypy3 -c 'import parser; print(parser)'
当CPython或PyPy尝试导入sys时,它们不能并且默认为内置模块sys。
但有些模块不同。
在CPython中,如果您在另一个文件夹python3 -c 'import parser; print(parser)'
中执行,您将看到模块的路径而不是(built-in)
,并且parser.py
中有$PYTHONPATH
个文件( sys.path
),它将被导入。
在PyPy3中,parser
的状态似乎与sys
相同。
是否有关于这些进口的参考? (我知道他们是不好的做法,但我想知道为什么我还没有在任何地方见过这个)