Python3CAPI。初始化MIMEText对象失败

2024-09-29 23:15:45 发布

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

我想把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");

谢谢你的帮助。你知道吗


Tags: 实例textmodmainemailsysdictpyobject

热门问题