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

Python или IronPython
Как IronPython сочетается с реализацией Python по умолчанию для Windows с python.org? Если я изучаю Python, буду ли я изучать немного другой язык с помощью IronPython и без каких библиотек я буду обходиться? Есть ли в качестве альтернативы...
14008 просмотров
schedule 30.06.2023

Как генерировать объекты кода из модулей в Python?
У меня есть файл .pyc без соответствующего исходного кода Python. Хочу посмотреть разборку модуля с помощью dis. Я могу импортировать свой модуль просто с import dis import foo Но чтобы вызвать на нем dis.dis, я не могу использовать объект...
812 просмотров

Ironpython: функция работает в CPython, загадочное исключение нулевого указателя в IronPython
Я пытаюсь сделать что-то, что кажется очень простым и не выходит за рамки стандартного Python. Следующая функция принимает набор наборов и возвращает все элементы, содержащиеся в двух или более наборах. Для этого, пока набор наборов не пуст, он...
458 просмотров

Могу ли я встроить CPython внутрь PyPy?
Я хотел бы написать чувствительное к производительности приложение на Python, поэтому выполнение его под PyPy является естественным выбором. Однако значительная часть моего кода зависит от numpy, scipy и scikit-learn. Можно ли встроить экземпляр...
870 просмотров
schedule 20.12.2022

Кто-нибудь на самом деле знает, как порядок набора определяется в Python?
Кажется, есть некоторая согласованность в том, что вызов set() в строке всегда разрешается в одном и том же (не алабетическом) порядке, и оба set([1,2,3]) & set([1,2,3,4]) и его перепутанный двоюродный брат set([2,3,1]) &...
105 просмотров

Как создать кортеж в Cython?
Я новичок в cython, и я просто ищу простой способ приведения массива numpy к кортежу, который затем можно добавить и/или найти в словаре. В CPython я могу использовать PyTuple_New и перебирать значения массива (добавляя каждое из них в кортеж, как...
2561 просмотров
schedule 17.10.2022

Какой метод Python 2 использует для печати кортежей?
Оператор Python print обычно печатает repr() своего ввода. Кортежи не являются исключением: >>> print (1, 2, 3) (1, 2, 3) >>> print repr((1, 2, 3)) (1, 2, 3) Но затем я наткнулся на какое-то странное поведение, когда...
524 просмотров

Строка Python с пробелом и без пробела в конце и неизменность
Я узнал, что в некоторых неизменяемых классах __new__ может возвращать существующий экземпляр — это то, что иногда делают типы int , str и tuple для небольших значений. Но почему поведение следующих двух фрагментов отличается? С пробелом...
579 просмотров

Что такое стек в Python?
Что мы называем «стеком» в Python? Это стек C CPython? Я читал, что стековые фреймы Python располагаются в куче. Но я думал, что цель стека состоит в том, чтобы складывать фреймы стека. Что тогда делает стек?
645 просмотров
schedule 25.07.2022

Как работает загрузка модулей в CPython?
Как внутри CPython работает загрузка модулей? В частности, как работает динамическая загрузка расширений, написанных на C? Где я могу узнать об этом? Я нахожу сам исходный код довольно громоздким. Я вижу, что старый надежный dlopen() и друзья...
2356 просмотров

ImportError: нет модуля с именем clr при использовании CPython из python.org
Я пишу код C++, который должен вызывать сценарии Python внизу. Для этого я использую cpython python.org . Некоторые из скриптов python выполняют код .net с помощью python для .net, и когда дело доходит до .net, все это терпит неудачу. Я попытался...
18702 просмотров
schedule 21.06.2023

Разве CPython str.join() не является немного неэффективным?
Этот ответ и его комментарии дают некоторое представление о внутренней работе CPython str.join() : Если аргумент еще не является list или tuple , создается новый list с тем же содержимым. Аргумент повторяется один раз, чтобы суммировать...
80 просмотров

Как получить объект, создавший экземпляр класса
У меня следующая ситуация: у меня есть несколько классов, экземпляры которых создаются везде в моем приложении. Я хочу, чтобы каждый объект получил идентификатор от родительского объекта (говоря, что у меня есть объект B, а объект B создает экземпляр...
117 просмотров
schedule 02.12.2022

Перспективы безопасного и защитного кодирования в капсулах Python в Python/C API
Я разрабатываю проект, который использует встроенный Python. Для этого проекта требуется доступ к локальной переменной из функции C, вызываемой интерпретатором Python. Я использовал глобальные переменные, но прочитал ответ на этот вопрос в котором...
94 просмотров
schedule 13.02.2024

CPython и модуль многопоточности Lock()
Поскольку в CPython есть GIL, ни одному потоку не разрешено одновременно выполнять код Python, таким образом, кажется, что в данном процессе существует безопасность потоков. Какова цель модуля потоковой обработки python Lock () ? Какие проблемы с...
36 просмотров

Python C API — это потокобезопасно?
У меня есть расширение C, которое вызывается из моего многопоточного приложения Python. Я использую статическую переменную i где-то в функции C, и позже у меня есть несколько операторов i++ , которые можно запускать из разных потоков Python (хотя...
1269 просмотров

Что делает поток функции печати Python3 безопасным?
Я видел в различных списках рассылки и на форумах, что люди продолжают упоминать, что функция печати в Python 3 является потокобезопасной. Судя по моим собственным испытаниям, я не вижу причин сомневаться в этом. import threading import time...
3120 просмотров
schedule 17.06.2023

Что такое протокол последовательности Python?
Python много делает с магическими методами, и большинство из них являются частью какого-то протокола. Я знаком с протоколом итератора и числовым протоколом, но недавно наткнулся на термин протокол последовательности . Но даже после некоторых...
2928 просмотров
schedule 22.10.2022

Python 3.5 против 3.6, что сделало карту медленнее по сравнению с пониманием
Иногда я использовал map , если была функция/метод, написанный на C, чтобы получить дополнительную производительность. Однако недавно я пересмотрел некоторые из своих тестов и заметил, что относительная производительность (по сравнению с аналогичным...
975 просмотров

Базовый механизм представления памяти Python
Говорят, что представление памяти Python не копирует данные при нарезке. Было проведено множество тестов, некоторые из которых проводились на stackoverflow , "подтверждая" такое поведение. При попытке возиться с ними я столкнулся со странным...
148 просмотров
schedule 19.12.2022