Как передать входной параметр из текстового файла в Python? - PullRequest
2 голосов
/ 13 марта 2019

Я работал над таймером GUI, где время должно быть указано в параметре.Но время может варьироваться, поэтому я хочу дать ввод из текстового файла.

Код взят из 1-го ответа.

Создание таймера обратного отсчета с Python и 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

Любая помощь будет принята.

1 Ответ

3 голосов
/ 13 марта 2019

Когда вы используете '', вы даете строку, а не переменную.
Кроме того, вы, вероятно, хотите прочитать значение как число.Это, вероятно, то, что вы хотите:

s = int(data)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...