如何在变量中存储文件的单独行

时间:2015-09-11 22:22:33

标签: python file python-2.7 tkinter widget

我正在创建一个Tkinter程序来读取文件并将每行打印到标签中。我认为最好的方法是将每一行保存为变量。如何使用file.readline()指定要读取的行或者是否需要其他命令?我也知道我的标题中没有说明这一点。但是,如何让标签每隔几秒钟更新一次或点击一下按钮?

2 个答案:

答案 0 :(得分:0)

你可能会做的是在字符串列表中读取整个内容并通过索引列表获得所需的行:

>>> f=open(myfile)
>>> l=f.readlines()
>>> #First line
>>> l[0]
'This is the first line'
>>> l[-1]#Last line
'This is the last line'
>>> f.close()

至于你的另一个问题,我对gui / ktinker的了解不多,所以也许其他人可以帮助你呢?

答案 1 :(得分:0)

尝试类似:

open('path/to/file').readlines()

然后你有一个列表,其中每个位置是一个文件行。检查https://docs.python.org/2/tutorial/inputoutput.html,同时仔细查看文件大小并管理可能的例外情况。