我必须为来自第三方包的 C 模块编写 python 扩展。该模块包含一些方法的声明以及模块级别的以下变量:
int mcnumipar = 13;
struct my_struct {char *name;
void *par;
enum instr_formal_types type;
char *val;};
struct my_struct mcinput[mcnumipar+1] = {
"E0", &mcipE0, instr_type_double, "4.94",
"dE", &mcipdE, instr_type_double, "0.24",
"dt", &mcipdt, instr_type_double, "6.4e-6",
"coh", &mcipcoh, instr_type_string, "Rb_liq_coh.sqw",
"inc", &mcipinc, instr_type_string, "Rb_liq_inc.sqw"
};
PyMethodDef
我使用Python/C API 文档中解释的机制成功地将 C 方法导出到我的 python 扩展。不幸的是,我对全局变量失败了。
有没有办法将这些变量(mcnumipar 和 mcinput)导出到我的 python 扩展中?
多谢
埃里克