繁体   English   中英

python try语句或if语句

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM