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

Как создать int 1 в двух разных местах памяти?
Я хочу показать кому-нибудь, как использование is вместо == для сравнения целых чисел может привести к ошибке. Я думал, что это сработает, но это не так: >>> import copy >>> x = 1 >>> y = copy.deepcopy(x)...
192 просмотров
schedule 24.08.2022

python запрашивает использование памяти на героку
Некоторые наблюдения над Heroku, которые не полностью соответствуют моей ментальной модели. Насколько я понимаю, CPython никогда не освободит память после того, как она была выделена ОС. Поэтому мы никогда не должны наблюдать уменьшение...
745 просмотров
schedule 13.08.2022

GIL убивает поток, связанный с вводом-выводом
У меня есть веб-сайт, написанный в основном на Python. Процесс Python, который обрабатывает связанные с Python запросы, имеет поток отправки, который получает запросы с веб-сервера и просто отправляет их в пул потоков для обработки. Таким образом,...
506 просмотров
schedule 23.09.2022

В каком порядке Python list.__contains__ должен вызывать __eq__?
Рассмотрим следующую программу Python: class Foo(object): def __init__(self, bar): self.bar = bar def __repr__(self): return 'Foo(%r)' % (self.bar,) def __eq__(self, other): print('Foo.__eq__(%r, %r)' %...
327 просмотров
schedule 11.01.2024

Установка numpy, cython, cpython для Python 2.7.12
Я пытался установить numpy для Python 2.7.12 на машине с Ubuntu 16.04, но не уверен, что поступаю правильно. я дал команду python setup.py install и получил следующее сообщение об ошибке: ImportError: No module named...
961 просмотров
schedule 04.10.2022

Как пройти через опкод Python при отладке cpython?
Я хочу понять, как работает интерпретатор Python. Я понимаю процесс генерации кода операции и хочу лучше понять часть интерпретатора. Для этого я много читал в Интернете и узнал о цикле for (;;) в файле ceval.c в интерпретаторе Python (Cpython)....
277 просмотров
schedule 23.04.2024

Оптимизирована ли последовательность кодов операций (BINARY_SUBSCR, GET_ITER) в CPython?
Я выполняю некоторые тесты с Python 3.5 и, сравнивая следующие примеры кода, я заметил, что f1 работает более чем на 45% быстрее, чем f2 : def f1(): acc = 0 a = a_ for i in a[100:900]: acc += i return acc def f2():...
381 просмотров