CPython 3和PyPy3如何解析内置模块路径?

时间:2018-01-02 09:45:33

标签: python python-import pypy

执行以下命令:

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相同。

是否有关于这些进口的参考? (我知道他们是不好的做法,但我想知道为什么我还没有在任何地方见过这个)

0 个答案:

没有答案