Форум сайта python.su
0
Решил написать функцию что то вроде загрузки
Вот как выглядит функция:
import time def load(s,n,t): i = 1 while i <= n: time.sleep(t) c = s c = s * i i = i + 1 return c
print(load("-",5,1)) - -- --- ---- -----
-----
Отредактировано Old_DeD (Авг. 26, 2016 08:31:40)
Офлайн
61
# -*- coding: utf-8 -*- import time def load(s, n, t): i = 1 while i <= n: time.sleep(t) c = s c = s * i i = i + 1 print(c) load("-",5,1)
Офлайн
0
Мне нужно чтобы функция возвращяла переменную c
к примеру чтобы при помощи этой функции можно было-бы сделать так:
from tkinter import* root = Tk() lab = Label(root) lab["text"]=load("-",5,1) lab.pack() root.mainloop()
Офлайн
61
# -*- coding: utf-8 -*- import time def load(s, n, t): result = [] i = 1 while i <= n: time.sleep(t) c = s c = s * i i = i + 1 result.append(c) return result for i in load("-", 5, 1): print(i)
Офлайн
253
ZerGВы бы лучше объяснили человеку что time.sleep в gui приложении это пятая нога у коровы. Курить надо таймеры и события tkinter.
Отредактировано doza_and (Авг. 26, 2016 09:43:49)
Офлайн
61
У человека же вопрос не об этом?
Он к етому еще прийдет но ето будет уже другая сказка
Офлайн
186
>>> import time >>> def load(s,n,t): ... i = 1 ... while i <= n: ... time.sleep(t) ... c = s ... c = s * i ... i = i + 1 ... yield c ... >>> for x in load("-",5,1): x ... '-' '--' '---' '----' '-----'
Офлайн