Python ctypes:_ctypes.py 文件应该位于何处



在我的 Python 安装中 python3.7 ,安装了ctypes。 例如,__init__.py位于:/usr/local/Cellar/python/3.7.3/Frameworks/Python.framework/Versions/3.7/lib/python3.7/ctypes/__init__.py 。 这对我来说是有道理的。

注意:我的操作系统是MacOS Mojave,10.14.3。

ctypes不断提到_ctypes。 我使用 PyCharm,当我控制左键单击_ctypes时,它会带我到:/Users/myuser/Library/Caches/PyCharmCE2018.3/python_stubs/-1199943126/_ctypes.py

为什么_ctypes.py在这个随机文件夹中,而不是在 Python 3.7 安装的文件夹中?

没有真正的_ctypes.py .您看到的该文件是PyCharm创建的文件,因此它可以向您显示伪造的源代码。它在那个奇怪的地方,因为它是假的。我不知道为什么PyCharm会这样做。

_ctypes的真正源代码是C语言,它不会进入你的Python发行版。您可以在 CPython 存储库的 Modules/_ctypes 文件夹下看到它。您可以通过导入_ctypes并检查_ctypes.__file__来查看_ctypes的编译文件的位置,但它是已编译的,因此对于大多数目的,您需要查看源代码。

最新更新