如何使此脚本循环直到python没有错误?

时间:2019-06-19 15:18:39

标签: python tweepy

我正在尝试使此脚本循环,直到没有错误为止,但我对python还是很陌生,只是不断遇到错误

我已经尽了一切努力,但这对我来说并不是一件容易的事

  def change_screen_name(self):
       print("Attempting change...")
       try:
           status = self.api.update_profile(screen_name="name")
           print("Name updated!")
       except tweepy.TweepError as error:
           resp = error.response.json()["errors"][0]
           print("Name unavailable.")
           print("{} ({})".format(resp["message"], resp["code"]))
       finally:
           return self

预期结果是继续尝试相同的名称更改,直到没有错误,但当前仅尝试一次然后停止

1 个答案:

答案 0 :(得分:1)

def change_screen_name(self):
    while True:
        print("Attempting change...")
        try:
            status = self.api.update_profile(screen_name="name")
            print("Name updated!")
            return self
        except tweepy.TweepError as error:
            resp = error.response.json()["errors"][0]
            print("Name unavailable.")
            print("{} ({})".format(resp["message"], resp["code"]))

1)运行无限循环

2)一旦尝试成功,就打破无限循环。

3)最后在try / except之后运行。如果您有finally语句,它将始终运行。