在我的 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
的编译文件的位置,但它是已编译的,因此对于大多数目的,您需要查看源代码。