Вопросы по теме '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 просмотров
schedule
26.11.2023
Ironpython: функция работает в CPython, загадочное исключение нулевого указателя в IronPython
Я пытаюсь сделать что-то, что кажется очень простым и не выходит за рамки стандартного Python. Следующая функция принимает набор наборов и возвращает все элементы, содержащиеся в двух или более наборах.
Для этого, пока набор наборов не пуст, он...
458 просмотров
schedule
05.01.2023
Могу ли я встроить 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 просмотров
schedule
09.08.2022
Как создать кортеж в 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 просмотров
schedule
07.05.2023
Строка Python с пробелом и без пробела в конце и неизменность
Я узнал, что в некоторых неизменяемых классах __new__ может возвращать существующий экземпляр — это то, что иногда делают типы int , str и tuple для небольших значений.
Но почему поведение следующих двух фрагментов отличается?
С пробелом...
579 просмотров
schedule
21.07.2023
Что такое стек в Python?
Что мы называем «стеком» в Python? Это стек C CPython? Я читал, что стековые фреймы Python располагаются в куче. Но я думал, что цель стека состоит в том, чтобы складывать фреймы стека. Что тогда делает стек?
645 просмотров
schedule
25.07.2022
Как работает загрузка модулей в CPython?
Как внутри CPython работает загрузка модулей? В частности, как работает динамическая загрузка расширений, написанных на C? Где я могу узнать об этом?
Я нахожу сам исходный код довольно громоздким. Я вижу, что старый надежный dlopen() и друзья...
2356 просмотров
schedule
16.02.2023
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 просмотров
schedule
18.04.2023
Как получить объект, создавший экземпляр класса
У меня следующая ситуация: у меня есть несколько классов, экземпляры которых создаются везде в моем приложении. Я хочу, чтобы каждый объект получил идентификатор от родительского объекта (говоря, что у меня есть объект 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 просмотров
schedule
24.01.2023
Python C API — это потокобезопасно?
У меня есть расширение C, которое вызывается из моего многопоточного приложения Python. Я использую статическую переменную i где-то в функции C, и позже у меня есть несколько операторов i++ , которые можно запускать из разных потоков Python (хотя...
1269 просмотров
schedule
26.02.2023
Что делает поток функции печати 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 просмотров
schedule
06.06.2022
Базовый механизм представления памяти Python
Говорят, что представление памяти Python не копирует данные при нарезке. Было проведено множество тестов, некоторые из которых проводились на stackoverflow , "подтверждая" такое поведение.
При попытке возиться с ними я столкнулся со странным...
148 просмотров
schedule
19.12.2022