如何在Python脚本中运行C ++代码时显示控制台输出

时间:2017-08-26 05:48:11

标签: c++ python-3.x terminal subprocess

我正在尝试创建一个U.I,它在文本框中显示c ++代码并显示输出或错误。我无法复制编译代码和运行代码后出现的控制台结果。另外,我想将输出或错误保存在文件中。

CODE:

from tkinter import *

import subprocess

root=Tk()

def exect():

    global e

    entry=e.get("1.0","end-1c")

    f=open('sample3.cpp','w')

    f.write(entry)

    f.close()



    #this is where problem is because it does not save the output

    subprocess.call(["g++","sample3.cpp"])

    subprocess.call("./a.out")

    #how do i run this code for sample inputs and then store its output



    root.destroy()

root.geometry("600x700")

x=Frame(root)

x.grid()

label=Label(root,text="write code for displaying hello world")

label.grid()

e=Text(root)

button=Button(root,text="submit",command=exect)

button.grid()

e.grid()

root.mainloop()

另外,如何编译和保存带输入的程序?

编辑:这个问题还寻求运行样本输入的程序,我在答案中找不到这个问题被标记为重复?

0 个答案:

没有答案