共计 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”] 复制代码