0

我正在尝试创建一个图形窗口,其大小取决于我正在导入的文本文档中有多少行,我将把它乘以某个任意数字(如 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()
4

1 回答 1

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
于 2013-11-08T02:19:45.840 回答