Вопросы по теме '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 просмотров
schedule
18.12.2023