Alvin Seville
342 / 272 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 9
1

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

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

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

Как получить прямой доступ к памяти устройста?
Возникла необходимость, а именно: чтение и запись в оперативку по определенному адресу - не только...

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

YouTubeApi. Есть ли какие-то методы позволяющие получить artist name & song name?
Делал небольшую программу (выводит список песен в плейлисте с характеристиками этих песен(song...

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

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

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

Добавлено через 30 секунд
Возможно, бы написал реализацию списков на указателях.
0
562 / 302 / 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
342 / 272 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 9
18.05.2017, 14:44  [ТС] 11
Ладно, хорошо, понятно, что нельзя использовать тут указатели по нормальному.
0
438 / 430 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
18.05.2017, 14:48 12
Зачем реализовывать "списки на указателях", если в питоне есть свои замечательные родные списки?
0
Эксперт Python
4614 / 2035 / 359
Регистрация: 17.03.2012
Сообщений: 10,102
Записей в блоге: 6
18.05.2017, 15:02 13
oldnewyear, просто мсье знает толк в извращениях.
1
Alvin Seville
342 / 272 / 134
Регистрация: 25.07.2014
Сообщений: 4,537
Записей в блоге: 9
18.05.2017, 16:53  [ТС] 14
Знает, да. Просто было бы интересно списки самому сделать. В питоне же у нас все почти готовое, как то не интересно.

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

Добавлено через 18 секунд
Ну это шутка
0
438 / 430 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
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 видео...

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

Прямой доступ к памяти стороннего процесса
Добрый день! Есть способ запустить сторонний процесс из под своего и иметь к его памяти прямой...

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

Средства, позволяющие автоматически переводить функции с перебором элементов перечисления в Linq запросы
Добрый день! Есть ли средства, позволяющие автоматически переводить функции с перебором...

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


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru