大佬们,两个Python文件通过什么共享对象呢?

118次阅读

共计 829 个字符,预计需要花费 3 分钟才能阅读完成。

网友回复:

注册 可以通过监听两个不同的端口然后互相传递 JSON,或 通过数据库 Redis  txt 文件  传递 json 都行

呆呆的游客 关键有的对象不是字符串 字典 或者 json,就很烦。例如 mysql 连接对象

Salta Python 我没学过,但我也有好几种解决方案,例如 拿一个 Python 进程专门操作数据库,其他进程想要操作数据库通过这个专门操作数据库的进程来操作,即可共享 mysql 连接对象。

呆呆的游客 multiprocessing.shared_memory — Shared memory for direct access across processes https://docs.python.org/3/library/multiprocessing.shared_memory.html 这个有用么?

Salta 还有,Python 本来就是多线程编程,难道没有提供多线程共享内存或多线程连接池的官方解决方案么,不可能吧?所以是你的问题,你多研究研究,我确实没学过 Python 哈哈

zxxx Easy concurrency with Python Shared Object https://habr.com/en/post/585320/ https://github.com/byko3y/python-shared-objects

Salta import

zxxx pickle 脚本 1 操作之后,用 pickle 导出 脚本 2 导入 pickle 继续操作

251768938 这个样子吗?producer.py: import pickle shared = {“Foo”:”Bar”, “Parrot”:”Dead”} fp = open(“shared.pkl”,”w”) pickle.dump(shared, fp) 复制代码 consumer.py: import pickle fp = open(“shared.pkl”) shared = pickle.load(fp) print shared[“Foo”] 复制代码

正文完
 0