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