Публикации по теме 'cpython'


Внутреннее устройство Python: введение
«Python компилируется или интерпретируется? Оба." Внутреннее устройство Python: введение Прекрасный путь от запуска CPython до выполнения кода Отказ от ответственности: эта статья может содержать больше кода C, чем кода Python. Python увлекателен и, вероятно, ближе всего человечество к исполняемому псевдокоду. Он привлекает множество людей, которые никогда раньше не программировали, чтобы прийти и попробовать и, возможно, открыть для себя совершенно новые таланты - например,..

Вопросы по теме 'cpython'

Python: время жизни глобальных переменных модуля
У меня есть общий ресурс с высокой стоимостью инициализации, и поэтому я хочу получить к нему доступ по всей системе (в основном он используется для некоторых инструментов, поэтому должен быть легким). Итак, я создал модуль, управляющий настройкой и...
3349 просмотров
schedule 07.09.2021

Почему мне не использовать PyPy вместо CPython, если PyPy в 6,3 раза быстрее?
Я много слышал о проекте PyPy . Они утверждают, что он в 6,3 раза быстрее, чем интерпретатор CPython на их сайт . Когда мы говорим о динамических языках, таких как Python, скорость - одна из главных проблем. Чтобы решить эту проблему,...
182042 просмотров
schedule 16.09.2021

Как и почему хеши словаря отличаются в python2 и python3?
В качестве эксперимента хеши в python2 и python3 кажутся разными: alvas@ubi:~$ python -c "from collections import Counter; x = Counter({'foo': 1, 'bar': 1, 'foobar': 1, 'barfoo': 1}); print(x.most_common())" [('foobar', 1), ('foo', 1), ('bar',...
56 просмотров
schedule 10.09.2021

concurrent.futures.ThreadPoolExecutor проглатывает исключения (Python 3.6)
Я пытаюсь использовать ThreadPoolExecutor в Python 3.6 в Windows 7, и мне кажется, что исключения игнорируются или останавливают выполнение программы. Пример кода: #!/usr/bin/env python3 from time import sleep from concurrent.futures import...
5308 просмотров

Полный и минимальный пример класса (не метода) с расширением Python C?
Везде я могу легко найти пример написания метода с помощью Python C Extensions . и использовать его в Python. Как этот: Пример расширения Python 3 $ python3 >>> import hello >>> hello.hello_world() Hello, world! >>>...
1222 просмотров

Имеет ли вставка в конце списка временную сложность O (1)?
Есть ли разница между append и insert в конце списка? Является ли insert в конце списка операцией с постоянным временем? nums = [1, 2, 3] nums.append(4) # Time complexity: O(1) nums.insert(len(nums), 5) # Time complexity: O(?) Согласно...
2835 просмотров
schedule 10.10.2021

Как расширить Python и сделать C-пакет?
Некоторое время назад я встроил и расширил Python 2.7 в свое приложение C. Поздно в поезде я переношу его на Python 3, и многие инициализации для регистрации модуля изменились для меня. Раньше я использовал PyModule_Create для создания модуля и...
186 просмотров

Использование SQL Alchemy и pyodbc с IronPython 2.6.1
Я использую IronPython и модуль clr для получения информации SQL Server через SMO. Я хотел бы получить / сохранить эти данные в базе данных SQL Server с помощью SQL Alchemy, но у меня возникли проблемы с загрузкой модуля pyodbc. Вот установка:...
3461 просмотров
schedule 01.03.2022

Python против Cpython
Что за возня с Python и CPython (Jython, IronPython) , я не понимаю: python.org упоминает, что CPython: "Традиционная" реализация Python (по прозвищу CPython) еще один вопрос о переполнении стека упоминает следующее:...
250893 просмотров
schedule 07.04.2022

Существует ли универсальный способ проверки существования GIL?
Я пишу многопоточное приложение Python, которое будет вести себя по-разному в системах в зависимости от деталей реализации GIL. Есть ли универсальный способ проверить, есть ли у интерпретатора, на котором я работаю, GIL в стиле CPython?
57 просмотров
schedule 01.04.2022

Как мне собрать zlib.pyd?
У меня есть встроенная программа py2exe, которая дает сбой, потому что ей нужна копия zlib.pyd. Как мне это построить? Я могу создать zlib.dll (или .lib) из исходного кода, я могу скомпилировать Python из исходного кода, я работал с distutils,...
103 просмотров
schedule 06.04.2022

Почему команды со стрелками вверх и вниз не работают в интерпретаторе командной строки Python?
Я использую эмулятор терминала VT100 в Linux. В bash стрелки вверх и вниз прокручивают последние выполненные команды; они работают так, как ожидалось. Предыдущая (стрелка вверх) и следующая (стрелка вниз) команды не интерпретируются...
6140 просмотров
schedule 14.04.2022

Вызов CPython из нескольких потоков
Я пытаюсь использовать pythonnet (библиотеку С#) из нескольких потоков, но он блокируется. Ниже приведена процедура вызова CPython из этой библиотеки: Py_InitializeEx(0); // Initialize CPython if (PyEval_ThreadsInitialized() == 0)...
74 просмотров
schedule 18.04.2022

Оператор «есть» не работает с объектами с одинаковым идентификатором
Я бегу: Python 2.7.8 (default, Oct 6 2017, 09:25:50) GCC 4.1.2 20070626 (Red Hat 4.1.2-14) on Linux 2 Согласно документации : Операторы is и is not проверяют идентификацию объекта : x is y равно True тогда и только тогда,...
116 просмотров
schedule 23.04.2022

Почему этот скрипт Python работает в 4 раза медленнее на нескольких ядрах, чем на одном ядре
Я пытаюсь понять, как работает GIL CPython и каковы различия между GIL в CPython 2.7.x и CPython 3.4.x. Я использую этот код для бенчмаркинга: from __future__ import print_function import argparse import resource import sys import threading...
1923 просмотров
schedule 11.05.2022

Как заставить cpython отображать правильные шестнадцатеричные значения [дубликаты]
Я использую to_bytes() для преобразования 128-битного значения без знака в байты: >>> hex(a) '0xd8cdb78070b4c55a818665aa0d02dfda' >>> a.to_bytes(16, "big") b'\xd8\xcd\xb7\x80p\xb4\xc5Z\x81\x86e\xaa\r\x02\xdf\xda' Но не все...
29 просмотров
schedule 13.05.2022

Возвращаете более одного вывода в расширениях C?
Python позволяет возвращать более одного результата, используя запятые в качестве разделяющего значения. При разработке расширения CPython, написанного на языке C, можно ли получить такой же результат? Как? Я разрабатываю расширение CPython,...
148 просмотров
schedule 06.06.2022

Выполняет ли каждый поток свой собственный цикл интерпретатора? (CPython)
Когда мы запускаем однопоточное приложение, это выглядит просто. Интерпретатор CPython запускает одну за другой инструкцию байт-кода и выполняет ее немедленно. Но если мы запустим другой поток из первого, будет ли у него свой собственный цикл,...
216 просмотров

вывод кортежа python print() после компиляции CPython в .so
Python print() будет печатать свои аргументы как кортеж только после того, как этот .py будет скомпилирован CPython в .so и импортирован. Как он может вести себя как обычный файл py? Сценарии примерно такие. Вот функция output() , определенная в...
40 просмотров
schedule 14.06.2022

Для чего используется пакет python-dev
Я недавно установил lxml . Перед этим мне пришлось установить все зависимости для этого. Итак, я попытался установить liblxml2-dev , liblxslt1-dev и python-dev (погуглил, какие пакеты требуются для lxml ), но даже после этого я не смог...
95293 просмотров
schedule 19.06.2022