我正在尝试创建一个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()
另外,如何编译和保存带输入的程序?
编辑:这个问题还寻求运行样本输入的程序,我在答案中找不到这个问题被标记为重复?