我正在尝试使此脚本循环,直到没有错误为止,但我对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
预期结果是继续尝试相同的名称更改,直到没有错误,但当前仅尝试一次然后停止
答案 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语句,它将始终运行。