Python Ram писать и читать - PullRequest
       9

Python Ram писать и читать

0 голосов
/ 27 октября 2018

Я хочу сделать что-нибудь подобное с python на linux. Например, a.py создает список и записывает его в память, а b.py или c.py читают его из памяти, на которую записывается a.py. Я не хочу использовать текстовые файлы.

Я не знаю, есть ли возможность или нет.

Спасибо за ответы.

1 Ответ

0 голосов
/ 27 октября 2018

Вы можете использовать многопроцессорную обработку для запуска a.py and b.py и построить между ними канал памяти, чтобы передавать нативные объекты python, такие как списки, dicts.

Пример. Предположим, мы хотим получить что-тов a.py из b.py:

в a.py:

from multiprocessing import Process, Pipe
import b

if __name__ == '__main__':
    recv_end, send_end = Pipe()
    p = Process(target=b.sender_func, args=(send_end,))
    p.start()
    print(recv_end.recv())   # prints "Please accept my greetings!"

в b.py:

from multiprocessing import Process, Pipe

def sender_func(send_end):
    msg = "Please accept my greetings!"
    send_end.send(msg)
    send_end.close()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...