大家好,我的代码几乎完成了,但我正在尝试添加某种检查,以避免错误。但我并不真正理解用哪条语句测试代码更好。我知道有几种选择,要么使用循环,if-语句,要么尝试。但是这是关于做captcha的代码。我需要它来运行第一组代码,如果captcha不弹出,我将继续运行。但是如果captcha弹出,解决它,然后继续。
有时,captcha没有出现,如果我运行整个代码集,我会得到一个错误,因为我们期望captcha弹出。
或者如果卡普查看上去解决了这个问题。
我真的很感谢你的帮助,因为我不确定该用哪句话。
发布于 2022-02-24 20:29:04
当某些东西返回错误时,应该使用try,否则会导致程序停止/崩溃。这方面的一个例子是:
try:
import pandas
except:
print("Unable to import pandas. Module not installed")在本例中,您的程序将尝试导入熊猫模块。如果失败,它将打印出一行文本并继续运行。
if语句用于根据返回的逻辑决定何时做某事或不做某事。关键的区别是返回逻辑,而不是错误。
if x > 10:
print("This is a large number")
else:
print("This is a small number")在本例中,如果“x”不存在,它将产生错误,不再执行代码,程序将崩溃。IF和TRY之间的主要区别在于逻辑是作为true/false返回,还是只是普通的失败。
通过您的具体示例,了解是否出现captcha会破坏您的代码是很重要的。逻辑归结为captcha = false还是captcha根本不存在并且逻辑完全失败?
发布于 2022-02-24 20:33:02
问:您如何定义有时captcha不出现(1%,20%,50%,.)?也许有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 appearIMHO,您没有真正的两个不同的代码:您有一个和一个后备解决方案,它确实不同于:
if x % 2:
...
else:
...https://stackoverflow.com/questions/71257723
复制相似问题