如何创建基于导入文件中的数据项数量大小的图形窗口

时间:2013-11-08 02:12:01

标签: python python-3.x

我正在尝试创建一个图形窗口,其大小取决于我导入的文本文档中有多少行,并且我将乘以一些任意数字(如50)以便我可以为像素和其他内容提供空间。问题是:我不知道这个文本文档中有多少行。它可以包含10行或30个。文本文件名为input.txt

这是我的代码:

from graphics import *

def main():
    infile = open("input.txt", "r")
    data = infile.read()

    lines = infile.readlines()
    x = lines * 50
    y = lines * 50


    win = GraphWin("Student Exam Scores", x, y)



main()

1 个答案:

答案 0 :(得分:0)

获取len(lines)的行数。但是,您需要在致电infile.readlines()之前重置阅读位置,因为先前对infile.read()的调用已将其移至结尾。为此,请致电infile.seek(0)

因此,您的示例代码需要更改为(仅键入相关位):

    data = infile.read()
    infile.seek(0)

    lines = infile.readlines()
    numLines = len(lines)

    x = numLines * 50
    y = numLines * 50