Тема: Передати значення змінних у зовнішню програму
Добрий день!
Необхідно передати значення змінних, що визначені в скрипті Пітону, в програму "a.exe" яка написана на C. Текст джерела "a.exe" такий:
#include <stdio.h>
int main(){
double x1, x2;
scanf("%lf %lf", &x1, &x2);
printf(" %lf + %lf = %lf ", x1, x2, x1 + x2);
return 0;
}
Наразі єдине, що вдається зробити – це передавати числа, що введені з клавіатури, але не змінні. Так працює наступний код (хоча вивід виходить досить дивний):
import subprocess
p = subprocess.Popen("a.exe", stdout = subprocess.PIPE)
print ( p.stdout.read() )
Але як передати змінні xx1,xx2? Починатися потрібний мені скрипт повинен, здається, так:
import subprocess
xx1 = 1.; xx2 = 2.
p = subprocess.Popen("a.exe", ############)
############
але зробити щось таке, що працює, поки не вдається. Тому прошу про допомогу. Думаю, що проблема розв’язується тривіально, просто я не настільки досвідчений в Python