Описание тега cpython
The reference implementation of the Python programming language. Use this tag for questions specific to this implementation, general Python questions should just be tagged with "python".
0
ответов
Преобразование массива в Python для Nympy OpenCV
Я храню кадры, записанные с веб-камеры, в буфере. Если бы у меня был доступ к какому-либо одному пикселю, мне нужно было бы сначала выбрать кадр, затем координаты (x, y) пикселя, а затем каналы RGB в этом пикселе, например: red = buffer[t][w][h][0] …
02 дек '17 в 15:05
0
ответов
Как оптимизировать лексинг коротких строк в Python для скорости
Я пытаюсь лексировать (то есть, токенизировать) экранированные строки в чистом CPython быстро (без обращения к C-коду). Лучшее, что я смог придумать, это следующее: def bench(s, c, i, n): m = 0 iteration = 0 while iteration < n: # How do I optimi…
28 июл '16 в 20:55
1
ответ
Когда мусор CPython собирает?
Если я правильно понимаю, в CPython объекты будут удалены, как только их число ссылок достигнет нуля. Если у вас есть циклы ссылок, которые становятся недоступными, то логика не будет работать, но иногда интерпретатор попытается найти их и удалить и…
17 апр '14 в 18:27
1
ответ
Что на самом деле делает CPython, когда "=" выполняется для переменных примитивного типа?
Например: a = some_process_that_generates_integer_result() b = a Кто-то сказал мне, что b и a будут указывать на один и тот же кусок целочисленного объекта, поэтому b будет изменять счетчик ссылок этого объекта. Код выполнен в функции PyObject* ast2…
11 июн '16 в 13:39
2
ответа
Python C API - это потокобезопасность?
У меня есть расширение C, которое вызывается из моего многопоточного приложения Python. Я использую статическую переменную i где-то в функции C, и у меня есть несколько i++ Позже утверждения, которые могут быть запущены из разных потоков Python (эта…
02 фев '17 в 15:38
2
ответа
Сравнение None со встроенными типами с использованием арифметических операторов?
Python 2.7.2 (default, Jun 12 2011, 14:24:46) [MSC v.1500 64 bit (AMD64)] on win32 Type "help", "copyright", "credits" or "license" for more information. >>> None > 0 False >>> None == 0 False >>> None < 0 True Сравн…
22 янв '12 в 12:22
4
ответа
Различный размер объекта True и False в Python 3
Экспериментируя с магическими методами (__sizeof__ в частности) на разных объектах Python я наткнулся на следующее поведение: Python 2.7 >>> False.__sizeof__() 24 >>> True.__sizeof__() 24 Python 3.x >>> False.__sizeof__() …
26 окт '18 в 20:28
1
ответ
Выполнение отдельных кодов операций из отладчика
Я написал sys.settrace функция: import sys def tracefunc(frame, event, arg): if event == 'call': if '__debug_me__' in frame.f_code.co_names: return tracefunc return None if frame is not None: print(event, frame.f_code, frame.f_lasti) # I am stuck he…
09 май '18 в 17:46
5
ответов
Как загрузить C# DLL в Python?
Как я могу загрузить AC# DLL в Python? Должен ли я добавить дополнительный код в файлы C#? (например, экспорт в файлы C++) Я не хочу использовать IronPython. Я хочу импортировать модуль в Python!
16 янв '10 в 15:38
0
ответов
Встраивание плагинов Python в многопоточное приложение C
Мы с другом пытаемся реализовать службу плагинов Python для одного из наших C-приложений. В идеале мы хотели бы, чтобы плагины запускались в своем собственном потоке. Пока у нас есть класс плагина, который реализует пользователь, работающий плагин я…
26 янв '15 в 00:33
1
ответ
Структура ржавчины в PyObject в rust-cpython
Я использую rust-cpython для написания функций на Rust, которые можно вызывать на Python. У меня есть существующая структура, которая используется в качестве вывода. Как мне сделать это в PyObject, который может понять rust-cpython? Моя структура вы…
11 янв '19 в 04:32
3
ответа
По умолчанию используйте другой каталог site-packages для установки.
Я встроил Python в приложение. Когда пользователь устанавливает пакет или модуль через {...}\myapp\python\python.exe setup.py install пакеты будут установлены в {...}\myapp\python\lib\site-packages Есть ли шанс использовать другой каталог по умолчан…
06 окт '17 в 16:13
1
ответ
importlib._bootstrap и инициализация интерпретатора Python
Система импорта модулей интерпретатора CPython написана на самом Python и инициализируется в importlib._bootstrap, Его источник можно увидеть в importlib/_bootstrap.py, но он не загружается оттуда. Вместо этого он загружается из так называемого замо…
16 янв '19 в 20:19
2
ответа
Темы Python не улучшают скорость
Чтобы ускорить определенную логику обработки списка, я написал декоратор, который будет 1) перехватывать входящий вызов функции 2) принимать его входной список, разбивать его на несколько частей 4) передавать эти части исходной функции в отдельных п…
17 ноя '14 в 16:27
1
ответ
Как найти реализацию [::-1] (список обращений в Python) в исходном коде CPython
Я пытался перевернуть список в Python. Есть много методов там и [::-1] кажется отличным! Но мне любопытно, как [::-1] готово? Какова временная сложность этого? Я искал репозиторий CPython в github, но не смог найти никакой подсказки. Моя стратегия п…
12 сен '18 в 11:45
1
ответ
Почему CPython работает быстрее, чем PyPy в двух тестах "slowspitfire" и "waf"?
Судя по тестам, опубликованным в PyPy Speed Center, кажется, что PyPy работает быстрее, чем CPython, для всех тестов, кроме двух. CPython быстрее, чем PyPy, в двух тестах "slowspitfire" и "waf". Это почему? Какие операции тестируют эти два теста? …
30 апр '11 в 18:54
0
ответов
Почему троичный оператор более эффективен в python, чем if-else?
Исследуя некоторый код на python, я пришел к странному выводу, что и if-else, и троичные условные операторы в python приведут к одинаковому количеству исполняемых инструкций байт-кода, однако оператор If-Else будет немного медленнее. Давайте рассмот…
26 май '17 в 17:44
6
ответов
ValueError: не удалось проанализировать CPython sys.version после использования команды conda
Я сталкиваюсь с ошибкой, которую не могу исправить, несмотря на то, что другие сообщали об этой ошибке. Я подключаюсь удаленно к машине Linux. Я установил последнюю версию Anaconda: $ bash Anaconda2-2.4.0-Linux-x86_64.sh // A lot of python libraries…
08 дек '15 в 00:19
4
ответа
Почему медленнее перебирать маленькую строку, чем маленький список?
Я поиграл с timeit и заметил, что простое понимание списка по маленькой строке заняло больше времени, чем выполнение той же операции со списком маленьких односимвольных строк. Любое объяснение? Это почти в 1,35 раза больше времени. >>> from…
26 май '14 в 01:09
1
ответ
Указание дополнительных зависимостей в скрипте setup.py на основе реализации Python
Предисловие У меня есть пакет с поддержкой PyPy, и для пользователей CPython он имеет mypy в качестве дополнительной зависимости, которую я указываю как import platform from setuptools import setup ... install_requires = [...] if platform.python_imp…
07 ноя '18 в 13:04