我今天才知道
在Python <3.2中,.pyc文件与.py文件放置在同一目录中。
在Python> 3.2中,已编译文件放置在* pycache *子目录中,并根据创建它们的Python解释器的不同命名。
当我想学习任何函数在Python 2中的工作方式时,我只需打开该模块的.py文件并从函数的代码中学习即可。但是现在在Python 3中,我找不到.py查找,也无法反编译Python37__pycache __ \ code.cpython-37.pyc文件。因此,如果我想要模块中的功能代码,该如何获取呢?
仅出于上下文考虑,现在我想学习方法traingleList()如何工作于模块cv2的Subdiv2D类。
问题来源:stackoverflow
提到您正在谈论的功能是一件好事。
OpenCV-Python主要只是一个很大的二进制二进制文件,因此您将无法找到它的.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
此外,根据源代码,它看起来是从C ++版本自动生成的,并增加了一些转换。
不过,对于您的特定问题,如果您想看一看,getTriangleList的C ++源代码在这里。
回答来源:stackoverflow
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。