2013-10-16 36 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作为第一项。 –

相关问题