gpt4 book ai didi

python - 我怎样才能在c中嵌入python?

转载 作者:太空宇宙 更新时间:2023-11-04 03:46:56 25 4
gpt4 key购买 nike

我写的C代码如下:

int main(int argc, char** argv)

{

PyObject *mod, *name, *func;
Py_Initialize();
mod = PyImport_ImportModule("perf_tester");
if(!mod)
{
printf("cannot find perf_tester.py");
getchar();
return -1;
}
name = PyObject_GetAttrString(mod, "CheckSharpness");
if(!name)
{
printf("can not find CheckSharpness");
getchar();
return -1;
}
func = PyObject_GetAttrString(name,"F");
if(!func)
{
printf("can not find function");
getchar();
return -1;
}
Py_Finalize();
system("pause");
return 0;
}

除了 func,我还能找到 mod 和 name。

和 perf_tester.py 的部分如下:

def CheckSharpness(sample, edges, min_pass_mtf, min_pass_lowest_mtf,
use_50p, mtf_sample_count, mtf_patch_width,
mtf_crop_ratio=_MTF_DEFAULT_CROP_RATIO,
n_thread=1):

mtfs = [mtf_calculator.Compute(sample, line_start[t], line_end[t],
mtf_patch_width, mtf_crop_ratio,
use_50p)[0] for t in perm]

F = open("data.txt","w")
F.write(str(mtfs))
F.close()

我能做什么?

最佳答案

F 是一个局部变量,它不是 CheckSharpness 的成员。当 CheckSharpness 当前未运行时它不存在,并且每次调用 CheckSharpness 都有自己的副本。无法从外部访问它。

关于python - 我怎样才能在c中嵌入python?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23537874/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com