Блог

Чтение файлово-подобных объектов Python из C | Python
Writing C extension code that consumes data from any Python file-like object (e.g., normal files, StringIO objects, etc.). <strong>read()</strong> met...подробнее
Python | C-строки сомнительного кодирования | Комплект-1
One can convert strings between C and Python vice-versa but the C encoding is of a doubtful or unknown nature. Let’s suppose that a given C data...подробнее
Строки Unicode, передаваемые в библиотеки C
Учитывая, что кто-то хочет написать модуль расширения, который должен передавать строку Python в библиотечную функцию C. Итак, возникает вопрос, как п...подробнее
Превращение указателя функции в вызываемый
Что ж, адрес памяти скомпилированной функции получен, но как превратить его в вызываемый Python, который можно использовать как расширение. Ответ на э...подробнее
Преобразование строк C в Python
For C strings represented as a pair char *, int, it is to decide whether or not – the string presented as a raw byte string or as a Unicode stri...подробнее
Передача строк с завершающим NULL в библиотеки C
If one wants an extension module that needs to pass a NULL-terminated string to a C library. Let’s see how to do it with Python’s Unicode ...подробнее
Высокопроизводительные операции с массивами с помощью Cython | Комплект 2
Предварительное условие: высокопроизводительные операции с массивами с помощью Cython | Комплект 1 The resulting code in the first part works fast. I...подробнее
Высокопроизводительные операции с массивами с помощью Cython | Комплект 1
Хотя библиотеки, такие как NumPy, могут выполнять высокопроизводительные функции обработки массивов для работы с массивами. Но Cython также может рабо...подробнее
Выпуск GIL и смешивание потоков из C и Python
Выпуск GIL в расширении C: Укажите код расширения C, и нужно будет выполнять его одновременно с другими потоками в интерпретаторе Python. Для этого ...подробнее
Вызов Python из C | Комплект 2
Предпосылка: Вызов Python из C | Комплект 1 Чтобы использовать эту функцию, необходимо передать ссылку на существующий вызываемый Python. Для этого е...подробнее