我写了一个简单的c程序来打印一些文本。所以我在Tkinter中创建了一个GUI。我想在用户点击按钮时在弹出框中显示c代码的printf("current sum= %d",sum);
的结果。
我的c程序:
#include<stdio.h>
void main()
{
int a,b,sum=0;
printf("File created...n");
sum=sum+10;
printf("current sum= %d",sum);
}
运行命令gcc aa.c
创建一个名为vvv
的可执行文件。如何使用可执行文件在Tkinter中弹出窗口显示printf结果?。。我是Tk的新手,请帮帮我。谢谢
您可以使用子流程并捕获可执行文件的输出。
import subprocess
output = subprocess.check_output('./vvv', shell=True)
编辑:
如果你也想知道如何创建弹出窗口,请查看此链接,并给出变量output
,而不是"Hello World">
如果你只想提取最后打印的,你可以使用:
last_line = output.split('n')[-1]
在这里,您的可执行文件的输出被剪切以查找newline
;并将列表的最后一个元素取出作为CCD_ 6。