14289
Уютный чат для профессионалов, занимающихся поиском питоньих мудростей. Как не получить бан: https://t.me/ru_python/1961404
class A(ctypes.Structure):Читать полностью…
_fields_ = [("a", ctypes.c_uint64)]
a = A(1)
ptr = ctypes.pointer(a)
print(ptr.contents.a)
Из серии "дети, зажмурьтесь".
import _ctypesЧитать полностью…
def di(obj_id):
""" Inverse of id() function. """
return _ctypes.PyObj_FromPtr(obj_id)
if __name__ == '__main__':
a = 42
b = 'answer'
print(di(id(a))) # -> 42
print(di(id(b))) # -> answer
Ну если адрес как-то через ctypes получить, то это не совсем то и обращение
Читать полностью…
Кода много. 2 корутины запущены как asyncio.Task и я их выполняю по-очереди через ручные asyncio.Condition (2 шт и два флага bool).. Ногу сломать можно.
Читать полностью…
а на других версиях оно проявляется? вообще не должно так быть, это какой-то баг в интерпретаторе возможно
Читать полностью…
Я помайл в Python ошибку Process finished with exit code 139 (interrupted by signal 11: SIGSEGV) , гугл говорит, это ошибка обращения к памяти. Я использую обычную библиотеку asyncio , ну и inspect.stack(), специально к памяти не обращаюсь.
Как решить?
При этом, если запускаю скрипт в режиме отладки и где-то ставлю точку остановы, то такой ошибки не происходит. От чего мне кажется, что что-то где-то не успевает инициализироваться.. или может собрщик мусора удаляет объект, а на него потом ссылаются...
бля ну если кто-то специально пойдет переопределит такой метод...
Читать полностью…
Он нужен чтобы при наследовании метод точно не переопределили
Читать полностью…
Приветствую, я пишу апи с использованием fastapi, всё в коде от и до асинхроннное, но почему то запросы встают в очередь, сделал для некоторых запрососв разные роутеры, всё равно некоторые запросы в очереди
Читать полностью…
import ctypesне вникал особо,но можно еще так сделать, но не советую Читать полностью…
num = ctypes.c_int(20)
ptr = ctypes.pointer(num)
print(ptr.contents.value) # 20
ptr.contents.value = 30
print(ptr.contents.value) # 30
А, я так понимаю мы еще и можем через адрес этот получить объект, ну да
Читать полностью…
Надо хоть какой-то код. Ну и к памяти ты не сможешь обратиться в питоне
Читать полностью…
кода много? нет какого-нибудь короткого примера, который такое же вызывает?
Читать полностью…
Костыли неистребимы. ;-) Собственно, цель манглинга — чтобы тот кто наследует класс и не знает его внутреннего устройства случайно не придумал свой метод, отличающийся по назначению от родительского и не разломал тем самым родителя.
Читать полностью…
Я знаю, но это не меняет того, что ты просто так не сможешь вызвать с __
Читать полностью…
Это называется name mangling и к приватности отношения не имеет
Читать полностью…