首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

有没有其他方法可以检查args[1]是否存在+可以在days_array中找到,而不是做try except?

是的,除了使用try-except语句来检查args[1]是否存在并在days_array中找到,还有其他方法可以实现这个功能。

一种方法是使用条件语句来检查args[1]是否存在,并使用in运算符来检查它是否在days_array中。以下是示例代码:

代码语言:txt
复制
if len(args) > 1 and args[1] in days_array:
    # args[1]存在并且在days_array中找到
    # 执行相应的操作
else:
    # args[1]不存在或者不在days_array中
    # 执行相应的操作

这种方法避免了使用try-except语句,通过条件语句和in运算符来进行判断,提高了代码的可读性和效率。

另一种方法是使用字典的get()方法来检查args[1]是否存在并在days_array中找到。字典的get()方法可以返回指定键的值,如果键不存在,则返回默认值(可以是None或自定义的默认值)。以下是示例代码:

代码语言:txt
复制
if days_dict.get(args[1]):
    # args[1]存在并且在days_array中找到
    # 执行相应的操作
else:
    # args[1]不存在或者不在days_array中
    # 执行相应的操作

这种方法利用字典的get()方法来判断键是否存在,避免了使用try-except语句,提高了代码的简洁性和可维护性。

以上是两种可以替代try-except语句的方法来检查args[1]是否存在并在days_array中找到。根据具体的需求和代码结构,选择适合的方法来实现功能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Java异常机制的最佳实践

有了异常处理机制,可以把所有动作都放在 try 块,然后只需一个地方就可以捕获所有异常。这意味着你的代码将更容易编写和阅读,因为代码的意图和错误检查不是混淆在一起。...否则的话,使用基类的时候就不能判断是否捕获了正确的异常,所以这也很合理。当然,如果接口里定义的方法不是来自于基类,比如 rainHard(),那么此方法抛出什么样的异常都没有问题。...任何其他捕获异常的 catch 子句必须关闭文件,因为它们捕获到异常之时,文件已经打开了(当然,如果还有其他方法能抛出 FileNotFoundException,这个方法就显得有些投机取巧了。...[2] try-with-resources 里面的 try 语句块可以不包含 catch 或者 finally 语句独立存在。...与 Java 不同,C++ 不会在编译时进行检查以确定函数或方法不是真的抛出异常,或者异常说明是不是完整(也就是说,异常说明有没有精确描述所有可能被抛出的异常)。这样的检查只发生在运行期间。

99430
  • Java8编程思想之Java异常机制最佳实践

    有了异常处理机制,可以把所有动作都放在 try 块,然后只需一个地方就可以捕获所有异常。这意味着你的代码将更容易编写和阅读,因为代码的意图和错误检查不是混淆在一起。...如果要把其他类型的异常链接起来,应该使用 initCause0 方法不是构造器。...否则的话,使用基类的时候就不能判断是否捕获了正确的异常,所以这也很合理。当然,如果接口里定义的方法不是来自于基类,比如 rainHard(),那么此方法抛出什么样的异常都没有问题。...[2] try-with-resources 里面的 try 语句块可以不包含 catch 或者 finally 语句独立存在。...与 Java 不同,C++ 不会在编译时进行检查以确定函数或方法不是真的抛出异常,或者异常说明是不是完整(也就是说,异常说明有没有精确描述所有可能被抛出的异常)。这样的检查只发生在运行期间。

    1.1K20

    附带处理方法

    异常处理 try/except 异常捕捉可以使用 try/except 语句 以下例子中,让用户输入一个合法的整数,但是允许用户中断这个程序(使用 Control-C 或者操作系统提供的方法)。...处理程序将只针对对应的 try 子句中的异常进行处理,不是其他try 的处理程序中的异常。...你可以使用这种方法打印一个错误信息,然后再次把异常抛出。...以下实例 try 语句中判断文件是否可以打开,如果打开文件时正常的没有发生异常则执行 else 部分的语句,读取文件内容: for arg in sys.argv[1:]: try:...<p异常的类可以其他的类一样任何事情,但是通常都会比较简单,只提供一些错误相关的属性,并且允许处理异常的代码方便的获取这些信息。

    3.8K10

    20210225-1 Python错误与异常「建议收藏」

    > 每一个异常都是一些类的实例,这些实例可以被引用,并且可以用很多种方法进行捕捉,使得错误可以被处理,不是让整个程序失败。...异常处理 > 捕捉对象 > 如果希望except子句中访问异常对象本身,也就是看到一个异常对象真正的异常信息,不是输出自己定义的异常信息,可以使用as e的形式,我们称之为捕捉对象。...对于这种情况我们根本无法预测会发生什么,也无法提前任何准备。在这种情况下,与其使用不是捕捉异常的try/except语句隐藏异常,不如让程序立即崩溃。...,当然这只是一种解决方案,从实用性角度看不建议这样,因为这样捕捉异常非常危险,会隐藏所有没有预先想到的错误 > try/except…else > try/except 语句还有一个可选的 else...语句 > try-finally 语句无论是否发生异常都将执行最后的代码。

    74930

    异常--python异常处理

    Error 警告以外所有其他错误类。必须是 StandardError 的子类。 InterfaceError 当有数据库接口模块本身的错误(不是数据库的错误)发生时触发。...语句后,python就在当前程序的上下文中作标记,这样当异常出现时就可以回到这里,try子句先执行,接下来会发生什么依赖于执行时是否出现异常。...使用except而带多种异常类型 你也可以使用相同的except语句来处理多个异常信息,如下所示: try: 正常的操作 ...................... except(Exception1.../usr/bin/python -- coding: UTF-8 -- try: 1 / 0 except Exception as e: '''异常的父类,可以捕获所有的异常''' print "0不能被除...#退出try语句块总会执行的程序 #函数中异常检测 def try_exception(num): try: return int(num) except ValueError,arg: print

    2.8K20

    Python错误及异常总结汇总

    所以,人们需要一个”柔和”的处理错误的方法不是终止程序。...检测和处理异常 异常可以通过 try 语句来检测。任何在 try 语句块里的代码都会被监测,检查有无异常发生。 try 语句有两种主要形式: try-excepttry-finally .... try-finally 只允许检测异常并一些必要的清除工作(无论发生错误与否), 没有任何异常处理设施....至于 try-except 语句段,它的功能和你所见过的其他 else 没有太多的不同: try 范围中没有异常被检测到时,执行 else 子句。...with语句 with 语句的目的在于从流程图中把 tryexcept 和 finally 关键字和资源分配释放相关代码统统去掉,不是try-except-finally 那样仅仅简化代码使之易用

    1.3K110

    Python 3000字编程风格指南

    2 EAFP 防御编程风格 为了提升代码的健壮性,我们要做防御性编程,Python中的tryexcept就是主要用来这个: d = {'a': 1, 'b': [1, 2, 3]} try:...下面的代码,一旦从字典中获取不存在的键,如果没有任何try保护,则程序直接中断在这里,表现出来的现象就是app直接挂掉或闪退,这显然非常不友好。...d = {'a': 1, 'b': [1, 2, 3]} val = d['c'] 再举一个tryexcept使用的例子,如果目录已存在则触发OSError异常,并通过except捕获到然后块里面一些异常处理逻辑...if 'c' in d: # 每次必检查 val = d['c'] if not os.path.isdir(path): # 每次必检查 print('不是一个合法路径'...但是,如果用try-catch,那么try代码块里面可以只写程序的逻辑,except里面处理所有的异常。

    66310

    优雅地处理python异常

    异常基础python代码中捕获异常,可以使用try/except语句。...它的基本形式如下:try: # 需要检查的代码except Exception as e: # 处理异常的代码还可以使用finally子句,异常发生时执行一些清理工作,以及不管是否发生异常都要执行的操作...try: # 需要检查的代码except Exception as e: # 处理异常的代码finally: # 不管是否发生异常都要执行的代码此外,except子句中,可以根据不同的异常类型使用不同的处理方式...异常的代码except Exception as e: # 处理其他异常的代码可以发现,为了给一个方法添加异常处理,需要在方法中添加大量的try/except语句,这样会使代码变得很冗长,不易阅读...异常处理装饰器笔者的初步构思是我只需要给需要捕捉异常的函数添加一个装饰器,随后我们可以将该函数的各类异常分离出来,统一处理。这样就可以避免函数中添加大量的try/except语句。

    33920

    干货|用python抓取摩拜单车API数据并可视化分析(源码)

    有些车不知道藏到了哪里;有些车或许是高楼的后面,由于有GPS的误差找不到了;有些车被放到了小区里面,一墙之隔让骑车人无法获得到车。...那么有没有一个办法通过获得这些单车的数据,来分析这些车是否变成了僵尸车?是否有人故意放到小区里面让人无法获取呢? 带着这些问题,我开始了研究如何获取这些数据。...只不过获取数据的方式方法决定了获取数据的效率。 对于摩拜单车的数据分析这个任务而言,这个爬虫要能够短时间内(通常是10分钟左右)获取到更多的数据,对于数据分析才有用处。那么数据来源于哪里?...换成Packet Capture后果然就有流量了,在请求中找到了我最关心的那个: 这个API请求一看就很显然了,postman中试了一下能够正确的返回信息,看来就是你了! 高兴得太早。...从摩拜单车的数据看,流动的单车中,5次以下占据了60%左右的出行。但1次、2次的也占据了30%左右的份额,说明摩拜单车的利用率也不是很高。 ? 单车骑行次数 ?

    1.9K71

    【数说】用python爬下6万共享单车数据,谈谈单车热潮中的城市

    有些车不知道藏到了哪里;有些车或许是高楼的后面,由于有GPS的误差找不到了;有些车被放到了小区里面,一墙之隔让骑车人无法获得到车。...那么有没有一个办法通过获得这些单车的数据,来分析这些车是否变成了僵尸车?是否有人故意放到小区里面让人无法获取呢?带着这些问题,笔者开始了研究如何获取这些数据。...只不过获取数据的方式方法决定了获取数据的效率。 对于摩拜单车的数据分析这个任务而言,这个爬虫要能够短时间内(通常是10分钟左右)获取到更多的数据,对于数据分析才有用处。那么数据来源于哪里?...换成Packet Capture后果然就有流量了,在请求中找到了我最关心的那个: 这个API请求一看就很显然了,postman中试了一下能够正确的返回信息,看来就是你了! 高兴得太早。...从摩拜单车的数据看,流动的单车中,5次以下占据了60%左右的出行。但1次、2次的也占据了30%左右的份额,说明摩拜单车的利用率也不是很高。 ? 单车骑行次数 ?

    1.4K50

    用python抓取摩拜单车API数据并可视化分析(源码)

    有些车不知道藏到了哪里;有些车或许是高楼的后面,由于有 GPS 的误差找不到了;有些车被放到了小区里面,一墙之隔让骑车人无法获得到车。...那么有没有一个办法通过获得这些单车的数据,来分析这些车是否变成了僵尸车?是否有人故意放到小区里面让人无法获取呢? 带着这些问题,我开始了研究如何获取这些数据。...只不过获取数据的方式方法决定了获取数据的效率,对于摩拜单车的数据分析这个任务而言,这个爬虫要能够短时间内(通常是 10 分钟左右)获取到更多的数据,对于数据分析才有用处。那么数据来源于哪里?...换成 Packet Capture 后果然就有流量了,在请求中找到了我最关心的那个: ? 这个 API 请求一看就很显然了, postman 中试了一下能够正确的返回信息,看来就是你了!...从摩拜单车的数据看,流动的单车中,5 次以下占据了 60% 左右的出行。但 1 次、2 次的也占据了 30% 左右的份额,说明摩拜单车的利用率也不是很高。 ? 单车骑行次数 ?

    1.4K80

    用python抓取摩拜单车API数据并可视化分析(源码)

    有些车不知道藏到了哪里;有些车或许是高楼的后面,由于有GPS的误差找不到了;有些车被放到了小区里面,一墙之隔让骑车人无法获得到车。...那么有没有一个办法通过获得这些单车的数据,来分析这些车是否变成了僵尸车?是否有人故意放到小区里面让人无法获取呢? 带着这些问题,我开始了研究如何获取这些数据。...只不过获取数据的方式方法决定了获取数据的效率,对于摩拜单车的数据分析这个任务而言,这个爬虫要能够短时间内(通常是10分钟左右)获取到更多的数据,对于数据分析才有用处。那么数据来源于哪里?...换成Packet Capture后果然就有流量了,在请求中找到了我最关心的那个: ? 这个API请求一看就很显然了,postman中试了一下能够正确的返回信息,看来就是你了! 高兴得太早。。。...从摩拜单车的数据看,流动的单车中,5次以下占据了60%左右的出行。但1次、2次的也占据了30%左右的份额,说明摩拜单车的利用率也不是很高。 ? 单车骑行次数 ?

    1.2K50

    【十五】python之异常处理

    Exception,e: print e 接下来你可能要问了,既然有这个万能异常,其他异常是不是可以忽略了!...print e.args 万能异常 python的异常中,有一个万能异常:Exception,它可以捕获任意异常。...执行结果: #python aa.py invalid literal for int() with base 10: 'hello' 既然有这个万能异常,其他异常是不是可以忽略了...AssertionError: x is not an even number 很多人用assert作为一个很快和容易的方法参数错误的时候抛出异常。但这样是错的,非常错误,有两个原因。...没有特定的规则,断言应该用于: 防御型的编程 运行时检查程序逻辑 检查约定 程序常量 检查文档 (测试代码的时候使用断言也是可接受的,是一种很方便的单元测试方法

    1.1K20

    Spring源码学习(-)别怕,老外点餐与AbstractBeanFactory.getBean的流程差不多

    尝试从缓存中获取单例,如果存在就返回 (就是餐馆老板看看有没有做好的,有就端出来给老外)。...检查是否是原型类型Bean创建中,如果是,假设存在循环引用,抛出异常 (就是老板看看是不是正在做,如果说是就不管了) 找到定义bean对应的BeanFactory(老板找到张大厨) 将多个GernericBeanDefinition...(仅在创建一个新实例时使用,不是获取一个已经存在的bean) * @param typeCheckOnly whether the instance is obtained for...(beanName); } // Check if bean definition exists in this factory. // 4.检查bean,是否定义了...和其他beanDefinition一样,它允许指定一个类,属性值,可选的构造器参数值,并且可以通过配置parentName,来支持派生关系。

    80620
    领券