簡體   English   中英

在循環中運行反應器(python 扭曲)

[英]run reactor in a loop (python twisted)

有一個使用 Twisted 的外部函數(另一個模塊),因此為了使其工作,我需要調用 reactor.run() 但是我想多次調用該函數。 我該怎么做? (我收到 ReactorNotRestartable 錯誤)

如果您想調用某個 API 並且該 API 的實現調用reactor.run則您不能多次調用它。

也許有一個你可以調用的替代 API,除了調用reactor.run之外,它可以做所有事情。 然后,您可以在自己的代碼中管理reactor.run調用(確保只調用一次),同時根據需要多次調用該備用 API。

您可以使用 [ crochet ][1] 在后台線程中運行twisted函數,然后在執行完成時將結果帶入前台進程。 只是不要執行reactor.stop()因為那可能會搞砸。 此外, crochet將負責停止反應器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM