Я тестирую опцию подпроцесса в Python. Я написал простой код на C и хочу запустить его в подпроцессе на Python. Вот как это выглядит:
Пример кода C.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 и т. Д. Почему это? Почему он дает 8-битные значения и как это сделать, чтобы вернуть правильные значения?