我有以下带有多个 if/else 和循环的 Python 代码。它正在成为一个意大利面条代码,如果可能的话,我想避免它。
简而言之,我希望脚本在无人值守的情况下运行一段时间(几天/几周),但代码的真正“核心”应该只在上午 9 点到下午 5 点之间执行。
代码可以进一步简化吗?
shouldweContinue = True
while shouldweContinue:
today = dt.datetime.now()
if somefunction():
if today.time() >= dt.time(9,0):
instances = functionX()
shouldweContinueToday = True
cTime = dt.datetime.now()
if cTime <= dt.time(17,0):
for i in instances:
print('something here')
else:
shouldweContinueToday = False
elif today.time() >= dt.time(17,0):
time.sleep(12 * 60 * 60) # sleep for 12 hours i.e. basically wait for tomorrow
else:
time.sleep(60) # sleep for 1 min to avoid non-stop looping
else:
raise SystemExit()
隔江千里
相关分类