Как просмотреть библиотеку ctypes Python в виде текста?

#python #repository #shared-libraries #ctypes

#python #репозиторий #общие библиотеки #ctypes

Вопрос:

Я работаю над использованием ctypes на разных языках. Я хотел бы взглянуть на исходный код библиотеки crypes на python в текстовом редакторе. В частности, я искал вспомогательные функции memmove , memset , string_at , wstring_at . На основе этой реализации я воссоздам вспомогательные функции на других моих языках.

Я искал и наткнулся на эти ссылки здесь:

Но ни у одного из них нет библиотеки в текстовом формате, поэтому я не могу ее просмотреть. Не могли бы вы поделиться со мной ссылкой на github или репозиторий hg, где я могу просмотреть код библиотек.

Комментарии:

1. Почему вы не можете выполнить поиск самостоятельно? hg.python.org найти не сложно.

2. Я не знал об этом, я очень новичок в python.

Ответ №1:

CTYPES можно найти в официальном репозитории mercurial для исходного кода языка Python, в соответствующей папке. Это можно посмотреть через Интернет по этому URL:

http://hg.python.org/cpython/file/3134189655b1/Modules/_ctypes

Комментарии:

1. Я новичок в репозиториях. Поиск на этой странице, похоже, ищет только «Наборы изменений» или сообщения о фиксации. Возможно ли выполнить поиск в базе кода?

2. Просто нажмите на вкладку «Обзор» в меню навигации слева.

3. Это то, что я вижу, когда нажимаю обзор: Imgur . Вау, извините за мою полную тупость. Прямо сейчас я загружаю всю кодовую базу и выполняю поиск в файлах. 🙁

4. Кажется, memset и memmove были удалены недавно, по-видимому, что-то с C89. Итак, я пытаюсь загрузить репозиторий ctypes 0.9.2, не могли бы вы помочь мне найти это, пожалуйста, именно тогда впервые появились эти 4 вспомогательные функции. Очень сожалею об этом. В приведенной выше ссылке говорится, ctypes version 0.9.2 has been released (Oct 28, 2004): поэтому я нашел эту ближайшую фиксацию 28 октября 2k4: hg.python.org/cpython/rev/60c60dc75c77 я получил здесь от: hg.python.org/cpython/shortlog/2fa872784eb6