import datetime
import time
import ctypes
time_now = datetime.datetime.now().hour
time_month = datetime.datetime.now().month
print(time_now)
print(time_month)
wallpaper_night = 'C:\\Users\\andriy\\Desktop\\wallpaper\\night.jpg'
wallpaper_obed = 'C:\\Users\\andriy\\Desktop\\wallpaper\\obed.jpg'
wallpaper_morning = 'C:\\Users\\andriy\\Desktop\\wallpaper\\morning.jpg'
wallpaper_evening = 'C:\\Users\\andriy\\Desktop\\wallpaper\\late_evening.jpg'
while True:
time_now = datetime.datetime.now().hour
if time_month == 12 or 1 or 2: #зима
if 17 <= time_now <= 7:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_night, 0) #смена обоев
if 12 <= time_now <= 13:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_obed, 0)
if 8 <= time_now <= 9:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_morning, 0)
if 14 <= time_now <= 16:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_evening, 0)
if time_month == 3 or 4 or 5: #весна
if 21 <= time_now <= 5:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_night, 0)
if 12 <= time_now <= 17:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_obed, 0)
if 6 <= time_now <= 12:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_morning, 0)
if 18 <= time_now <= 20:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_evening, 0)
if time_month == 6 or 7 or 8: #лето
if 21 <= time_now <= 4:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_night, 0)
if 13 <= time_now <= 17:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_obed, 0)
if 5 <= time_now <= 12:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_morning, 0)
if 18 <= time_now <= 20:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_evening, 0)
if time_month == 9 or 10 or 11: #осень
if 17 <= time_now <= 6:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_night, 0)
if 11 <= time_now <= 13:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_obed, 0)
if 7 <= time_now <= 10:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_morning, 0)
if 14 <= time_now <= 16:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_evening, 0)
time.sleep(1800)
if time_month == 9 or 10 or 11:
можно сказать проверяет значение bool каждого элемента на соответствие True.if bool(time_month == 9) or bool(10) or bool(11):
if bool(time_month == 9) or True or True:
if time_month in [9, 10, 11]:
import datetime
import time
import ctypes
while True: [[[[[[[ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper['night'], 0) if time_now >= 17 or time_now <= 7 else ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper['obed'], 0) if 12 <= time_now <= 13 else ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper['morning'], 0) if 8 <= time_now <= 9 else ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper['evening'], 0) if 14 <= time_now <= 16 else []] if time_month in [1,2,12] else [ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper['night'], 0) if time_now >= 21 or time_now <= 5 else ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper['obed'], 0) if 12 <= time_now <= 17 else ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper['morning'], 0) if 6 <= time_now <= 12 else ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper['evening'], 0) if 18 <= time_now <= 20 else []] if time_month in [3, 4, 5] else [ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper['night'], 0) if time_now >= 21 or time_now <= 4 else ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper['obed'], 0) if 13 <= time_now <= 17 else ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper['morning'], 0) if 5 <= time_now <= 12 else ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper['evening'], 0) if 18 <= time_now <= 20 else []] if time_month in [6, 7, 8] else [ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper['night'], 0) if time_now >= 17 or time_now <= 6 else ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper['obed'], 0) if 11 <= time_now <= 13 else ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper['morning'], 0) if 7 <= time_now <= 10 else ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper['evening'], 0) if 14 <= time_now <= 16 else []] if time_month in [9, 10, 11] else [], time.sleep(1800)] for time_month in [datetime.datetime.now().month]] for time_now in [datetime.datetime.now().hour]] for wallpaper in [{'night': wallpaper_place+'night.jpg', 'obed': wallpaper_place+'obed.jpg', 'morning': wallpaper_place+'morning.jpg', 'evening': wallpaper_place+'late_evening.jpg'}]]] for wallpaper_place in ['C:\\Users\\andriy\\Desktop\\wallpaper\\']]
if time_month == 12 or 1 or 2: #зима
if 17 <= time_now <= 7:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_night, 0) #смена обоев
elif 12 <= time_now <= 13:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_obed, 0)
elif 8 <= time_now <= 9:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_morning, 0)
elif 14 <= time_now <= 16:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_evening, 0)
elif time_month == 3 or 4 or 5: #весна
if 21 <= time_now <= 5:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_night, 0)
elif 12 <= time_now <= 17:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_obed, 0)
elif 6 <= time_now <= 12:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_morning, 0)
elif 18 <= time_now <= 20:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_evening, 0)
elif time_month == 6 or 7 or 8: #лето
if 21 <= time_now <= 4:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_night, 0)
elif 13 <= time_now <= 17:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_obed, 0)
elif 5 <= time_now <= 12:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_morning, 0)
elif 18 <= time_now <= 20:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_evening, 0)
elif time_month == 9 or 10 or 11: #осень
if 17 <= time_now <= 6:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_night, 0)
elif 11 <= time_now <= 13:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_obed, 0)
elif 7 <= time_now <= 10:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_morning, 0)
elif 14 <= time_now <= 16:
ctypes.windll.user32.SystemParametersInfoW(20, 0, wallpaper_evening, 0)