Найти - Пользователи
Полная версия: Таймер
Начало » Python для новичков » Таймер
1
Kir@
Здрям!
Хочу написать таймер, который будет выводить циклом:
1. прошло 25 минут, сообщение “Сообщение 1”
2. прошло 5 минут, сообщение “Сообщение 2”
3. прошло 25 минут, сообщение “Сообщение 3”
4. прошло 5 минут, сообщение “Сообщение 4”

Цикл не идет.
import time
from datetime import datetime, timedelta, date, time as dt_time
from tkinter import messagebox
d = datetime.today()
#print (d.strftime('%M'))
a='25'
b='30'
c='50'
e='00'
#бесконечный цикл
while d:
    if d.strftime == a:
        print ('Хо-хо')
    elif d.strftime == b:
        print ('Ха-ха')
    elif d.strftime == c:
        print ('Хи-хи')
    elif d.strftime == e:
        print ('Хе-хе')
    else:
        time.sleep(5) # делаем паузу 50 секунд
Romissevd
import time
def time1():
	time.sleep(1)
	print("One second")
	time2()
def time2():
	time.sleep(2)
	print("Two second")
	time1()
time2()
Firik
А где тут цикл то?
Kir@
Код немножко эволюционировал
zloymih
import time
def my_message(t, m):
    time.sleep(t)
    print m
while True:
    my_message(60*5*5,"Сообщение 1")
    my_message(60*5,"Сообщение 2")
    my_message(60*5*5,"Сообщение 3")
    my_message(60*5,"Сообщение 4")
Kir@
Вот так почти работает:

import time
from tkinter import messagebox
def time1():
	time.sleep(1500)
	#print("One second")
	messagebox.showinfo('Alarm!', '!')
	time2()
def time2():
	time.sleep(300)
	#print("Two second")
	messagebox.showinfo('Alarm!', '!')
	time3()
def time3():
	time.sleep(1200)
	#print("Two second")
	messagebox.showinfo('Alarm!', '!')
	time4()
def time4():
	time.sleep(600)
	#print("Two second")
	messagebox.showinfo('Alarm!', '!')
	time1()
time1()

Только подвисает окошко tk. Думаю от него отказаться. Как можно очень просто запустить воспроизведение какого-нибудь музыкального сигнала?
Kir@
Рабочий вариант со звкуом:

import time
import winsound, sys
def time1():
	#time.sleep(1500)
        time.sleep(15)
	winsound.PlaySound('s.wav', winsound.SND_FILENAME)
	time2()
JOHN_16
Kir@
Только подвисает окошко tk.
не повисает, а наверное вызывается модально т.е. с блокировкой приложения, до тех пор пока окно не будет закрыто. Я не силен в Tk, поэтому не подскажу как окна вызывать не модально.
Kir@
шикарный говнокод. Почему бы не сделать правильно?
import time
import winsound
def timer(seconds):
        time.sleep(seconds)
	winsound.PlaySound('s.wav', winsound.SND_FILENAME)
times = [1500, 300, 1200, 600]
for value in times:
    timer(value)
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB