【问题标题】:How to store seperate lines of a file in variables如何将文件的单独行存储在变量中
【发布时间】:2015-09-11 22:22:32
【问题描述】:

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

【问题讨论】:

  • 你是说一个标签循环更新还是什么意思?

标签: python file python-2.7 tkinter widget


【解决方案1】:

尝试类似:

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

然后你有一个列表,其中每个位置都是一个文件行。检查https://docs.python.org/2/tutorial/inputoutput.html,还要注意文件的大小并管理可能的异常。

【讨论】:

    【解决方案2】:

    你可能会做的是阅读整个字符串列表并通过索引列表来获得你想要的行:

    >>> 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,所以也许其他人可以帮助你?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-15
      • 1970-01-01
      • 1970-01-01
      • 2020-03-15
      • 2013-03-22
      • 1970-01-01
      • 1970-01-01
      • 2016-02-16
      相关资源
      最近更新 更多