将python脚本中定义的变量发送到外部程序

时间:2016-12-30 09:29:18

标签: python input io subprocess

我需要将一些 变量 的值从Python脚本发送到程序" 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() )

该脚本有效但我需要发送给&#34; a.exe&#34;变量xx1,xx2的值代替。该脚本应如下所示:

import subprocess
xx1=1.;xx2=2.
p = subprocess.Popen("a.exe", stdout=subprocess.PIPE)
############
似乎必须存在一个非常简单的解决方案。用什么来代替############(或者事实上要做什么)这一行呢?

0 个答案:

没有答案