Публикации по теме '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 просмотров
schedule
08.09.2021
Полный и минимальный пример класса (не метода) с расширением Python C?
Везде я могу легко найти пример написания метода с помощью Python C Extensions . и использовать его в Python. Как этот: Пример расширения Python 3
$ python3
>>> import hello
>>> hello.hello_world()
Hello, world!
>>>...
1222 просмотров
schedule
05.11.2021
Имеет ли вставка в конце списка временную сложность 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 просмотров
schedule
09.10.2021
Использование 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 просмотров
schedule
12.06.2022
вывод кортежа 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