【发布时间】:2017-09-06 12:41:14
【问题描述】:
我做了两件不同的事情,现在我想加入这两件事情。 我在 Windows 8 上使用命令提示符
-
我有一个可以从 python 运行的 TCL 文件。它在命令提示符下提供所有输出。我使用这个命令来运行 TCL
os.system(r'vivado -mode tcl -source location/my_tcl.tcl')
完整代码:
import Tkinter as tk
import os
import time
my_gui = tk.Tk()
mvar = tk.StringVar()
def my_hello():
chk = mvar.get()
if chk == '1':
os.system(r'vivado -mode tcl -source path/my_tcl.tcl')
f = open('input.txt', 'r')
a = f.readline().rstrip('\n')
if a == 'Passed':
mlabel = tk.Label(my_gui,text = 'Test Passed', fg = 'black', bg = 'green',width = 10).place(x=200,y=10)
else:
mlabel = tk.Label(my_gui,text = 'Test Failed', fg = 'black', bg = 'red',width = 10).place(x=200,y=10)
f.close
else:
mlabel = tk.Label(my_gui,text = 'No Test Run', fg = 'black', bg = 'yellow',width = 10).place(x=200,y=10)
my_gui.geometry('300x300+200+200')
my_gui.title('Test')
mbutton = tk.Button(my_gui,text = 'Run Tests!',command = my_hello).place(x=150,y=280,anchor= 'center')
check1 = tk.Checkbutton(my_gui,text = 'DDR Test',state = 'active', variable = mvar).place(x=10,y=10)
mvar.set('0')
my_gui.mainloop()
- 我已经在 python 上实现了简单的日志记录,以下解决方案来自该线程:Python Logging to Tkinter Text Widget
完整代码:https://gist.github.com/bitsgalore/901d0abe4b874b483df3ddc4168754aa
现在我想将这两个部分结合起来,但是日志记录需要某种字符串输入才能存储和显示日志。而 TCL 的输出出现在命令提示符上。我想要实现的是命令提示符上显示的所有内容都可以在我的 Tkinter 文本小部件上可见。
有什么办法可以做到这一点吗? 问候
【问题讨论】:
-
显示一些代码,然后我们可以告诉一些事情
-
@AkshayKathpal 我已经添加了代码,但正如我所说,它们是 2 个不同的任务,我不知道如何加入它们
标签: python python-2.7 logging tkinter tcl