我想把Python嵌入到C程序中。在其他事情中,Python将负责发送电子邮件。我在使用C中的基本类型时没有问题,但是在使用库中的其他对象时有问题。你知道吗
我希望通过以下方式实例化MIMEText实例:
PyObject *mimeTextModule = PyImport_ImportModule("email.mime.text");
PyObject* sys_mod_dict = PyImport_GetModuleDict();
PyObject* main_mod = PyMapping_GetItemString(sys_mod_dict, "__main__");
PyObject* mimeText = PyObject_CallMethod(main_mod, "MIMEText", "s", "test email body");
但mimeText为空。我也试过以下方法,结果是一样的:
PyObject *mimeTextModule = PyImport_ImportModule("email.mime.text");
PyObject *mimeTextClass = PyObject_GetAttrString(mimeTextModule, "MIMEText");
PyObject *mimeText = PyObject_CallMethod(mimeTextClass, "__init__", "s", "test email body");
谢谢你的帮助。你知道吗
返回
NULL
意味着发生了异常,您需要check what it is。你知道吗如果您想实例化一个类,那么您在C中的方法与在Python中的方法相同:call it。你知道吗
相关问题 更多 >
编程相关推荐