您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

嵌入式Python 2.7.2从用户定义的目录导入模块

嵌入式Python 2.7.2从用户定义的目录导入模块

您需要指定userscript而不是直接userscript.py使用PyImport_ImportModule它需要一个char *

userscript.py表示py包装中的模块userscript

代码我有用:

#include <stdio.h>
#include <stdlib.h>
#include <Python.h>

int main(void)
{
    const char *scriptDirectoryName = "/tmp";
    Py_Initialize();
    PyObject *sysPath = PySys_GetObject("path");
    PyObject *path = PyString_FromString(scriptDirectoryName);
    int result = PyList_Insert(sysPath, 0, path);
    PyObject *pModule = PyImport_ImportModule("userscript");
    if (PyErr_Occurred())
        PyErr_Print();
    printf("%p\n", pModule);
    Py_Finalize();
    return 0;
}
python 2022/1/1 18:47:52 有450人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶