Как найти .py c файлы с python версией> 3.0 для OpenCV - PullRequest
0 голосов
/ 18 марта 2020

Сегодня я узнал, что

В Python <3.2 файлы .py c размещаются в том же каталоге, что и файл .py. </p>

In Python> 3.2, скомпилированные файлы помещаются в подкаталог pycache и называются по-разному в зависимости от того, какой интерпретатор Python их создал.

Когда я хотел узнать, как любая функция работает в Python 2, я бы просто открыл .py файл этого модуля и узнал из кода функции. Но теперь в Python 3 я не могу найти .py find, а также не могу декомпилировать файл Python37__pycache __ \ code. cpython -37.py c. Поэтому, если я хочу получить код функции из модуля, как я могу его получить?

Просто для контекста, теперь я хочу узнать, как работает метод traingleList () класса Subdiv2D модуля cv2.

1 Ответ

1 голос
/ 18 марта 2020

Хорошо, что вы упомянули, о какой функции вы говорите.

OpenCV- Python - это в основном просто большой двоичный двоичный объект, поэтому вы не сможете найти файл .py или .py c файл этого файла.

$ 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 ++ с некоторыми добавлениями преобразования.

Для вашего конкретного вопроса, однако, источник C ++ для getTriangleList здесь , если вы хотите взглянуть .

...