【发布时间】:2018-03-01 01:53:19
【问题描述】:
我正在 Python 中测试 subprocess 选项。我用 C 编写了简单的代码,我想通过 Python 中的子进程运行它。看起来是这样的:
C 代码 example.c(首先我执行代码,然后在子进程中使用可执行文件):
#include <stdio.h>
int main(int argc, char *argv[]) {
int number= 2110;
while (1==1)
{
printf("%d",number);
printf(" return number: ")
return number;
}
return 0;
}
Python 代码:
def subTest():
while True:
numberS = subprocess.call('./example')
print (numberS)
运行 python 代码后我应该得到的输出:
2110 return number: 2110
我得到的输出:
2110 return number: 62
我在一些“数字”和正确的值上测试它,我得到了 255 然后 256 -> 0 等等,这是为什么?为什么它给出 8bit 值以及如何返回正确的值?
【问题讨论】:
标签: python c subprocess 64-bit 8-bit