如何为 OpenCV 查找 python 版本 > 3.0 的 .pyc 文件

How to find .pyc files with python version > 3.0 for OpenCV

我今天了解到

In Python < 3.2, the .pyc files are placed in the same directory as the .py file.

In Python > 3.2, the compiled files are placed in a pycache subdirectory, and are named differently depending on which Python interpreter created them.

当我想了解 Python 2 中任何函数的工作原理时,我只需打开该模块的 .py 文件并从该函数的代码中学习。但是现在在 Python 3 中,我找不到 .py find 也无法反编译 Python37__pycache__\code.cpython-37.pyc 文件。那么如果我想从一个模块中获取一个函数的代码,我该如何获取呢?

仅供参考,现在我想了解方法 traingleList() 如何工作 class 模块 cv2 的 Subdiv2D。

很高兴你提到了你所谈论的功能。

OpenCV-Python 基本上只是一个大的二进制 blob,因此您将无法找到它的 .py 文件或 .pyc 文件。

$ ls -la site-packages/cv2/
    1824 Mar 18 11:09 .dylibs
     233 Mar 18 11:09 __init__.py
80005472 Mar 18 11:09 cv2.cpython-37m-darwin.so
     672 Mar 18 11:09 data

此外,基于 the source code,它看起来像是从 C++ 版本自动生成的,添加了一些转换。

不过,对于您的特定问题,getTriangleList 的 C++ 源代码是 over here if you want to take a look