我怎样才能在 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