如何从 Python 中的文本文件传递输入参数?

How to pass input parameter from a text file in Python?

我一直在研究 GUI 计时器,其中必须在参数中给出时间。但是时间可能会有所不同,所以我想从文本文件中提供输入。

代码取自第一个答案。

Making a countdown timer with Python and Tkinter?

我尝试过的:

f = open('f.txt', 'r')
data = f.read()     
f.close()               
print data  
s = 'data'
self.countdown(s)

f.txt 文件的编号为 10。

但由于数据类型而无法正常工作并出现以下错误:

Traceback (most recent call last):
File "new.py", line 33, in <module>
app = ExampleApp()
File "new.py", line 15, in __init__
self.countdown(s)
File "new.py", line 28, in countdown
self.label.configure(text="%d" % self.remaining)
TypeError: %d format: a number is required, not str

如有任何帮助,我们将不胜感激。

当你使用 '' 时,你给出的是一个字符串,而不是变量。
此外,您可能希望将值读取为数字。 这可能是您想要的:

s = int(data)