【发布时间】:2019-08-04 13:49:17
【问题描述】:
我一直在研究 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
任何帮助将不胜感激。
【问题讨论】:
-
请复制粘贴实际的堆栈跟踪。整个堆栈跟踪,在代码块中而不是在引用块中:)
-
%d表示您将使用数字变量,而您的data是一个字符串。您需要将其解析为int。 -
我不确定您要做什么,您是否尝试将文件中的值传递给倒计时功能?你的 's' 变量应该包含什么?因为现在它包含字符串“数据”。如果您希望 s 只有 10 个,请使用 s=data(不带引号)。
-
我按照“Torxed”的要求编辑了帖子。
标签: python input parameters python-2.x