如果代码中,if 语句,后面elif 过多,完全可以用字典来优化代码。

def response(method):
if method == "POST":
return "/post"
elif method == "GET":
return "/get"
elif method == "HEAD":
return "/head"
return "/" def resposne_by_dict(method_dict, method):
'''用字典代替if 语句 '''
return method_dict.get(method, "/") if __name__ == '__main__':
method_dict = {
"POST": "/post",
"GET": "/get",
"HEAD": "/head",
} method = "POST"
print(response(method))
print(resposne_by_dict(method_dict, method))

在类中的第二种运用

method_dict = {
'id': self.driver.find_element_by_id,
'name': self.driver.find_element_by_name,
'className': self.driver.find_element_by_class_name,
'xpath': self.driver.find_element_by_xpath,
'link_text': self.driver.find_element_by_link_text,
'css_selector': self.driver.find_element_by_css_selector,
'names': self.driver.find_elements_by_name,
'classNames': self.driver.find_elements_by_class_name,
'xpaths': self.driver.find_elements_by_xpath,
'css_selectors': self.driver.find_elements_by_css_selector,
}

最新文章

  1. Hbase&Hadoop常用命令
  2. [转]超详细图解:自己架设NuGet服务器
  3. zabbix监控nginx
  4. Cocos2d-JS自定义粒子系统
  5. 使用Lucene.net提升网站搜索速度整合记录
  6. Docker&Kubernetes沙龙干货集锦:容器集群管理利器kubernetes详谈-CSDN.NET
  7. composer 常用命令
  8. 《Android开发艺术探索》读书笔记 (4) 第4章 View的工作原理
  9. CSS常用选择器
  10. FZU 2086 餐厅点餐
  11. 80C51学习 闪烁灯
  12. java使用字节流和字符流实现文件复制
  13. 10. 管理Apache ZooKeeper配置
  14. 朴素贝叶斯分类法 Naive Bayes ---R
  15. selenium的八大定位元素的方式
  16. Ubuntu16.04安装cuda9.0+cudnn7.0
  17. Mysql安装、设置密码、编码
  18. Easy methods to select MB Star, Extremely MB Star, MB SD C4, Mercedes BENZ C5 SD
  19. 怎样判断JS对象中的属性
  20. createrepo local http yum

热门文章

  1. ASCII码排序(hdu2000)
  2. python 读取txt文件
  3. [开源] .Net orm FreeSql 1.5.0 最新版本(番号:好久不见)
  4. javascript代码重构需要考虑的问题(一)
  5. 树莓派3B安装ubuntu mate系统后无法联网
  6. 相邻元素margin的自动合并与float的坑
  7. day1_计算机基础
  8. Java实现 LeetCode 442 数组中重复的数据
  9. Java实现 蓝桥杯VIP 算法训练 求指数
  10. Java实现蓝桥杯模拟带九9的数的个数