我不是开发人员,只是系统管理员,我已经编写了一个python脚本来收集4个文件的网络信息(1个文件有4行)。
文件内容格式:
Device A: Status OK
Devide B: Status Ok
Device C: Status OK
Devide D: Status Failed
现在我希望有人可以帮我在python中向网格(表格)显示文件内容,其中1个文件到1行1列是一行
P / s:我不了解Python GUI编程,所以我就停在那里并通过手动查看文件
由于
答案 0 :(得分:1)
试试这个对我有用 -
filename 包含 4 行。它将每一行显示为r
行数的列。
将r
替换为您的文件数量并相应地输入。
import Tkinter
root = Tkinter.Tk()
#reading lines from the file
lines = [line.rstrip('\n') for line in open('filename')]
for r in range(3): #r-rows
for c in range(4): #c-columns
Tkinter.Label(root, text=lines[c],
borderwidth=1).grid(row=r, column=c)
root.mainloop()
输出 -
更新 -
用于显示标题 -
import Tkinter
root = Tkinter.Tk()
lines = [line.rstrip('\n') for line in open('filename')]
for r in range(4):
for c in range(5):
#0th row 0th column, leave it empty
if c==0 and r==0:
pass
#non-0th row non-0th column, fill with values
elif r!=0 and c!=0:
Tkinter.Label(root, text=lines[c-1],
borderwidth=1).grid(row=r, column=c)
else:
#0th column, meaning ROW headers
if c==0:
Tkinter.Label(root, text="row"+str(r),
borderwidth=1).grid(row=r, column=c)
#0th row, meaning COLUMN headers
if r==0:
Tkinter.Label(root, text="column"+str(c),
borderwidth=1).grid(row=r, column=c)
root.mainloop()
输出 -