Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将消息从c代码打印到Tkinter_Python_C_User Interface_Tkinter - Fatal编程技术网

Python 如何将消息从c代码打印到Tkinter

Python 如何将消息从c代码打印到Tkinter,python,c,user-interface,tkinter,Python,C,User Interface,Tkinter,我写了一个简单的c程序来打印一些文本。所以我在Tkinter中创建了一个GUI。我想显示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); } #包括 void main() { int a,b,和=0; printf(

我写了一个简单的c程序来打印一些文本。所以我在Tkinter中创建了一个GUI。我想显示
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);
}
#包括
void main()
{
int a,b,和=0;
printf(“创建的文件…\n”);
总和=总和+10;
printf(“当前总和=%d”,总和);
}

运行命令
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]

在这里,您的可执行文件的输出被剪切,寻找
换行符
;进入列表中的元素,列表的最后一个元素作为
最后一行

取出。我只想打印第二条消息。如何选择该消息?