为什么在Py_Initialize()之前调用PyImport_AppendInittab()?

2024-10-01 13:38:32 发布

您现在位置:Python中文网/ 问答频道 /正文

根据appendinittab#PyImport_AppendInittab" rel="nofollow">the Documentation,PyImport_appendinititab“应该在Py_Initialize()之前调用。”

对于为什么会出现这种情况,没有任何解释,忽略这个建议会产生一个有效的应用程序。那么,既然这是有效的,在什么情况下它不会起作用呢?在

谨致问候, 丹尼尔


Tags: thepy应用程序documentation情况建议relnofollow
1条回答
网友
1楼 · 发布于 2024-10-01 13:38:32

因为文档是这么说的;违反API可能会在今天产生一个可工作的应用程序,但明天不会。在

您可能会遇到几个问题:

  • sys.builtin_module_namesPy_Initialize内初始化,因此它不包含您的模块
  • PyImport_AppendInittab不带任何锁,因此如果在多线程应用程序中,在Py_Initialize之后调用它,可能会导致内存损坏

相关问题 更多 >