Форум программистов, компьютерный форум, киберфорум
Python
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/15: Рейтинг темы: голосов - 15, средняя оценка - 4.67
Alvin Seville
332 / 265 / 131
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 9
1

Есть ли средства для питон, позволяющие получить прямой доступ к памяти?

14.05.2017, 12:01. Просмотров 3115. Ответов 14
Метки нет (Все метки)


Есть ли средства для питон, которые бы позволили напрямую обращаться к памяти?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.05.2017, 12:01
Ответы с готовыми решениями:

Как получить прямой доступ к сайту, если есть через анонимайзер?
В общем, не совсем понятная для меня ерунда происходит есть сайт (мой), так вот при попытке его...

Прямой доступ к памяти
Подскажите как сделать чтобы функция ChangeId меняла член структуры, я рассматриваю что после...

Прямой доступ к памяти
Как прочитать произвольный адрес оперативной памяти? Заранее спасибо!

Средства, позволяющие изменять приоритет каждого потока не изменяя текста программы
Какими средствами дополнить программу, чтобы изменять приоритет каждого потока не изменяя текста...

14
557 / 297 / 189
Регистрация: 20.05.2016
Сообщений: 592
14.05.2017, 18:39 2
Уточните к какой именно памяти/для чего. Потому что в общем и целом ответ нет, в частностях - возможно.
0
2723 / 2327 / 620
Регистрация: 19.03.2012
Сообщений: 8,832
14.05.2017, 18:41 3
Не тот язык ты выбрал, чтобы работать на прямую с памятью
0
Эксперт Python
4433 / 1868 / 342
Регистрация: 17.03.2012
Сообщений: 9,640
Записей в блоге: 5
15.05.2017, 09:46 4
Это точно, Питон не для этого.
0
Alvin Seville
332 / 265 / 131
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 9
15.05.2017, 19:38  [ТС] 5
Уточните к какой именно памяти/для чего. Потому что в общем и целом ответ нет, в частностях - возможно.
К оперативки.
0
557 / 297 / 189
Регистрация: 20.05.2016
Сообщений: 592
15.05.2017, 20:50 6
Цитата Сообщение от Volobuev Ilya Посмотреть сообщение
К оперативки.
Ладно, какой вопрос - такой ответ...
Что Вы подразумеваете: выделить кусок памяти чем-нибудь аля malloc, запись в переменную аля разыменование указателя, или что другое?.. Повторю, в целом ответ - нет; а в тех случаях когда - да, это не настолько "прямо", как в том же Си, ибо же ж, как было сказано, дважды, не для того питон предназначали...
0
Alvin Seville
332 / 265 / 131
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 9
17.05.2017, 07:39  [ТС] 7
Да, выделение памяти, удаление. Вот эти операции.
0
Эксперт Python
4433 / 1868 / 342
Регистрация: 17.03.2012
Сообщений: 9,640
Записей в блоге: 5
17.05.2017, 09:09 8
Volobuev Ilya, а зачем?
Что вы потом с этой памятью собираетесь делать?
0
Alvin Seville
332 / 265 / 131
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 9
17.05.2017, 14:16  [ТС] 9
Нет, я просто спросил, мне было интересно можно ли работать с памятью там или нет.

Добавлено через 30 секунд
Возможно, бы написал реализацию списков на указателях.
0
557 / 297 / 189
Регистрация: 20.05.2016
Сообщений: 592
18.05.2017, 12:46 10
memoryview + bytearray - опосредованное выделение памяти; mmap ближе к низам, позволяет не только резать память на ломти, но и совместное их использование разными процессами (mmap иногда используется модулями в качестве аллокатора); упомяну и array...

ctypes. Здесь есть близкие к земле штуки. Как правило это create_string_buffer, которая принимает размер буфера, и возвращает нечто похожее на сишный массив чаров (впрочем, работать прямиком с/через указатели на сию память все равно не позволено; извернуться, конечно, можно, но не нужно). Есть указатели; посредством их можно натворить всякого, скажем, безудержу писать фигню куда не надо (или читать)... Можно даже так
Python
1
2
3
ptr = ctypes.pythonapi.PyMem_Malloc(size)
# хм, и что мне делать с этим указателем?
ctypes.pythonapi.PyMem_Free(ptr)
и даже malloc можно. Полученный таким способом кусок памяти, не несет почти ни какой практической пользы. Писать непосредственно в него можно только чем-то вроде memset, memcpy и пр. сишными функциями.
...
1
Alvin Seville
332 / 265 / 131
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 9
18.05.2017, 14:44  [ТС] 11
Ладно, хорошо, понятно, что нельзя использовать тут указатели по нормальному.
0
431 / 423 / 159
Регистрация: 21.05.2016
Сообщений: 1,334
18.05.2017, 14:48 12
Зачем реализовывать "списки на указателях", если в питоне есть свои замечательные родные списки?
0
Эксперт Python
4433 / 1868 / 342
Регистрация: 17.03.2012
Сообщений: 9,640
Записей в блоге: 5
18.05.2017, 15:02 13
oldnewyear, просто мсье знает толк в извращениях.
1
Alvin Seville
332 / 265 / 131
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 9
18.05.2017, 16:53  [ТС] 14
Знает, да. Просто было бы интересно списки самому сделать. В питоне же у нас все почти готовое, как то не интересно.

Добавлено через 2 минуты
Ну не всегда же готовой под рукой. Я не знаю, может у кого то склероз будет, и ему придется писать списки на указателях потому то забудет про родной list().

Добавлено через 18 секунд
Ну это шутка
0
431 / 423 / 159
Регистрация: 21.05.2016
Сообщений: 1,334
18.05.2017, 21:53 15
Цитата Сообщение от Volobuev Ilya Посмотреть сообщение
Просто было бы интересно списки самому сделать. В питоне же у нас все почти готовое, как то не интересно.
Так что мешаает?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.05.2017, 21:53

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь или здесь.

Прямой доступ к видео памяти
Здравствуйте, подскажите как организовать прямой доступ к видео памяти на современно VGA/DVI видео...

Получить доступ к сайту если есть доступ на сервер
Друг подкинул номер телефона человека, у человека умер web-master теперь человеку нужно...

Как получить доступ к ftp, http и ssh по VPN через роутер, если есть доступ к samba?
Есть системник с Ubuntu Server 12.04. Он находится за роутером. На системнике стоит PPTP VPN. На...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.