Python中进程间的会话

Python中进程间的会话,python,python-requests,python-multiprocessing,Python,Python Requests,Python Multiprocessing,我想通过多处理在多个python进程之间共享稍微修改过的requests.Session版本,但一件奇怪的事情发生在我身上。通过队列管理器和请求管理器,我得到的会话对象将从我的修改中剥离出来 s = requests.Session() s._my_custom_field = "test" q = multiprocessing.Queue() q.put(s) s_from_queue = q.get(s) s_from_queue._my_custom_field Trac

我想通过多处理在多个python进程之间共享稍微修改过的requests.Session版本,但一件奇怪的事情发生在我身上。通过队列管理器和请求管理器,我得到的会话对象将从我的修改中剥离出来

 s = requests.Session()
 s._my_custom_field = "test"

 q = multiprocessing.Queue()
 q.put(s)
 s_from_queue = q.get(s)
 s_from_queue._my_custom_field

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
AttributeError: 'Session' object has no attribute '_my_custom_field'
s=requests.Session()
s、 \u my\u custom\u field=“测试”
q=多处理。队列()
q、 付诸表决(s)
s_from_queue=q.get(s)
s_来自_队列。_我的_自定义_字段
回溯(最近一次呼叫最后一次):
文件“”,第1行,在
AttributeError:“会话”对象没有属性“\u我的\u自定义\u字段”

同样的事情也发生在经理身上。有没有想过为什么会发生这种情况,以及我应该如何共享请求。进程之间的会话?谢谢。

< P>因为IO不是CPU密集型的,可以考虑使用多进程。哑,它使用线程而不是进程。这样你就可以在内存中使用同一个会话来处理线程。

< P>因为IO不是CPU密集型的,你可以考虑使用多进程。这样,您就可以跨线程在内存中使用相同的会话