代码之家  ›  专栏  ›  技术社区  ›  wizzwizz4

有没有可能有一个独立的程序,也是一个CPython模块?

  •  1
  • wizzwizz4  · 技术社区  · 6 年前

    从C的角度来看,我对CPython的内部结构不是很熟悉(不过,我已经从Python的加载端深入研究了它们!)但我了解基本原则。

    这个 Python documentation 说:

    反过来,这个结构必须在modules初始化函数中传递给解释器。初始化函数必须命名为 PyInit_name() 名称 static 模块文件中定义的项:

    PyMODINIT_FUNC
    PyInit_spam(void)
    {
        return PyModule_Create(&spammodule);
    }
    

    #include "Python.h"
    
    int main(int argc, char *argv[]) {
        return 6;
    }
    
    PyMODINIT_FUNC
    PyInit_spam(void) {
         return PyErr_NoMemory();
    }
    

    这能否成功地提高 MemoryError 当作为模块导入时?或者它会引起 ImportError 相反呢?

    0 回复  |  直到 6 年前