subacces命令Python

2024-10-03 02:46:26 发布

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

我正在尝试用python执行我的程序./genparams。我认为,./genparams的源头有这样一条临界线。你知道吗

fichier = fopen("params.h", "w");

fprintf(fichier, "#define LOG_LENGTH %d\n", m);
fprintf(fichier, "#define ERROR_WEIGHT %d\n\n", t);

fprintf(fichier, "#define REDUC %d\n", r);
fprintf(fichier, "#define ERROR_SIZE %d\n", len);
fprintf(fichier, "// rounded down from %g\n", res[0]);
fprintf(fichier, "// log_2(binomial(2^%d,%d)) = %g\n", m, t, log_binomial_d(1 << m, t));
fprintf(fichier, "// log_2(binomial(2^%d,%d)) + %d * %d = %g\n", m - r, t, r, t, r * t + log_binomial_d(1 << (m - r), t));
fprintf(fichier, "// security loss is %g\n", log_binomial_d(1 << m, t) - len);
fprintf(fichier, "// final security is %g\n", wf - log_binomial_d(1 << m, t) + len);

fclose(fichier);
fichier = fopen("cwdata.c", "w");
write_precomp(p, fichier);
fclose(fichier);

换句话说./genparams在运行时创建两个文件cwdata.cparams.h

 ./genparams 9 50

如果没有python,我会得到这些文件和输出

Security loss is 1.22315
Final security: 20.3993 bits

,但使用python

program = './genparams'
subprocess.call([program, "9","50"])

我看不到那个文件,我得到下一个输出

Security loss is 1.22315
Final security: 20.3993 bits
-11

这里发生了什么?我怎样才能解决这个问题?最后一行的-11是什么意思


Tags: 文件logleniserrorparamssecurityloss