[英]python try statement or if statement
大家好,我的代码快完成了,但我正在尝试添加某种检查以避免错误。 但我真的不明白用什么语句来测试代码会更好。 我知道有几个选项可以使用循环、if 语句或尝试。 但这里是关于做验证码的代码。 我需要它来运行第一组代码,如果验证码没有弹出,我会继续。 但如果验证码确实弹出解决它然后继续。
有时验证码不会出现,如果我运行整套代码,我会收到错误消息,因为我们希望验证码弹出。
或者,如果验证码确实可以解决它,那将。
非常感谢任何帮助,因为我不确定要使用的语句是否正确。
当某些东西会返回错误并且否则会导致您的程序停止/崩溃时,应该使用try
。 这方面的一个例子是:
try:
import pandas
except:
print("Unable to import pandas. Module not installed")
在此示例中,您的程序将尝试导入 pandas 模块。 如果失败,它将打印出一行文本并继续运行。
if
语句用于根据返回的逻辑决定何时做某事或不做某事。 关键区别在于返回的是逻辑而不是错误。
if x > 10:
print("This is a large number")
else:
print("This is a small number")
在这个例子中,如果 'x' 不存在,就会产生错误,不再执行任何代码,程序就会崩溃。 IF 和 TRY 之间的主要区别是逻辑返回的是 true/false 还是简单的失败。
对于您的具体示例,重要的是要知道验证码是否出现会破坏您的代码。 逻辑是否归结为captcha = false
或 captcha根本不存在并且逻辑完全失败?
问:您如何定义有时不出现验证码(1%、20%、50%、...)?
A:可能有 5% 的时间验证码没有出现。
在这种情况下,我更喜欢使用Exception
处理:做一些事情,如果出现问题,修复它
try:
# > 95% of the time the code below works when the captcha appears
except SomeException:
# < 5% of the time the code is called when the captcha doesn't appear
恕我直言,你实际上并没有两种不同的代码:你有一个和一个后备解决方案,它真的不同于:
if x % 2:
...
else:
...
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.