我怎样才能在 While True 循环中加入一些条件
How can i put some condition in While True loop
我在 python 中使用 Schedule 模块来安排我的代码,为此我使用了 While True -
这里我有四个时间安排。
schedule.every().day.at(schedule_time).do(run_code)
while True:
schedule.run_pending()
time.sleep(2)
我正在 运行借助 Telegram 编写此代码。借助 Telepot 模块
def handle(msg):
text_data = msg['text']
if (text_data == 'Start):
message = initial_message()
bot.sendMessage(1753352834, "Schedule Code starts running")
# Schedule_code function is calling for run my entire main code
schedule_code()
else:
bot.sendMessage(1753352834, "Sorry, I don't understand your mean, you should write Start")
MessageLoop(bot, handle).run_as_thread()
当我在 telegram start 上写代码时,此代码开始 运行,但我想在 Telegram 的帮助下停止此代码,但我不明白如何。
我不知道如何停止这个 While 真正的功能-
我想,当我在电报上写 Stop 时,我的整个代码都会停止。
if (text_data == 'Stop):
sys.exit()
else:
pass
如果您想退出您的程序,您可以使用
while True:
quit() #Stops the python script
如果您只想跳出循环,您可以使用
while True:
break
但最好的方法是有条件。你可以使用像
这样的东西
stop = False
while not stop:
#Do something
if text_data == "Stop":
stop = True
我在 python 中使用 Schedule 模块来安排我的代码,为此我使用了 While True -
这里我有四个时间安排。
schedule.every().day.at(schedule_time).do(run_code)
while True:
schedule.run_pending()
time.sleep(2)
我正在 运行借助 Telegram 编写此代码。借助 Telepot 模块
def handle(msg):
text_data = msg['text']
if (text_data == 'Start):
message = initial_message()
bot.sendMessage(1753352834, "Schedule Code starts running")
# Schedule_code function is calling for run my entire main code
schedule_code()
else:
bot.sendMessage(1753352834, "Sorry, I don't understand your mean, you should write Start")
MessageLoop(bot, handle).run_as_thread()
当我在 telegram start 上写代码时,此代码开始 运行,但我想在 Telegram 的帮助下停止此代码,但我不明白如何。
我不知道如何停止这个 While 真正的功能- 我想,当我在电报上写 Stop 时,我的整个代码都会停止。
if (text_data == 'Stop):
sys.exit()
else:
pass
如果您想退出您的程序,您可以使用
while True:
quit() #Stops the python script
如果您只想跳出循环,您可以使用
while True:
break
但最好的方法是有条件。你可以使用像
这样的东西stop = False
while not stop:
#Do something
if text_data == "Stop":
stop = True