#python #repository #shared-libraries #ctypes
#python #репозиторий #общие библиотеки #ctypes
Вопрос:
Я работаю над использованием ctypes
на разных языках. Я хотел бы взглянуть на исходный код библиотеки crypes на python в текстовом редакторе. В частности, я искал вспомогательные функции memmove
, memset
, string_at
, wstring_at
. На основе этой реализации я воссоздам вспомогательные функции на других моих языках.
Я искал и наткнулся на эти ссылки здесь:
- http://sourceforge.net/project/showfiles.php?group_id=71702
- http://starship.python.net/crew/theller/ctypes/old/index.html
Но ни у одного из них нет библиотеки в текстовом формате, поэтому я не могу ее просмотреть. Не могли бы вы поделиться со мной ссылкой на 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