2013-10-16 39 views
0

我正在將Python3解釋器嵌入到Cocoa應用程序中。 我的應用程序需要多個獨立的Python執行上下文,所以我需要產生多個解釋器。我應該使用哪個API來創建多個Python3解釋器實例?

Python3手冊提供了至少兩種產生執行上下文的方式。

  • PyInterpreterState_New
  • Py_NewInterpreter

什麼是他們和我應該使用它來創建完全分離蟒蛇背景? (如系統進程)

回答

2

嵌入Python的新手,但看着文檔,似乎Py_NewInterpreter是要走的路。 PyInterpreterState_New只是創建一個新的解釋器狀態對象,而Py_NewInterpreter創建一個新的子解釋器。子譯員的行爲大致與單獨的過程相同,除了一些caveats

+1

是的,在繼續將新的PyThreadState與新解釋器關聯並設置初始解釋器模塊之前,Py_NewInterpreter調用PyInterpreterState_New作爲第一項。 –

相關問題