1. 包

# 把解决一类问题的模块(py文件)放在同一个文件夹里.

包的导入
带点'.'左边是包名(上图中)
from 包名 import 模块/模块的方法(不能是包名)
import 后边的包名要在sys.path记录的路径里面.
# 若没有需要执行append到sys.path里
# sys.path.append(os.path.dirname(os.getcwd()))

# 绝对路径

# from dir import glance
# glance.db.models.register_models('mysql')
# glance.api.policy.get()

# 使用绝对路径 不管在包内部还是外部 导入了就能用
# 不能挪动,但是直观

# 相对路径

# from dir import glance
# glance.api.policy.get()

# 可以随意移动包 只要能找到包的位置,就可以使用包里的模块
# 包里的模块如果想使用其它模块的内容只能使用相对路径,使用了相对路径就不能在包内直接执行了

2 开发规范

3.异常处理

# 程序一旦发生错误,就从错误的位置停下来了,不在继续执行后面的内容.
# 使用try和except就能处理异常
# try是我们需要处理的代码
# except 后面跟一个错误类型,当代码发生错误且错误类型符合的时候,就会执行except中的代码
# except 支持多分支
# 有没有一个能处理所有错误的类型: Exception
# 有了万能的处理机制仍然需要把能预测到的问题单独处理
# 单独处理的所有内容都应该写在万能异常之前
# else : 没有异常的时候执行else中的代码
# finally : 不管代码是否异常,都会执行
# finally和return相遇的时候 依然会执行
# 函数里做异常处理用,不管是否异常去做一些收尾工作

重点: 包的导入,异常处理.

公众号:偷学Python.

单元测试 代码里面都绝对路径怎么处理_python基础之包,异常处理相关推荐

  1. 单元测试 代码里面都绝对路径怎么处理_原创 | 编写单元测试和实践TDD (六)测试哪些内容:Right-BICEP...

    上一章通过实例讲了"第一个单元测试"到底应该怎么做,这一章我们讲讲"对一个工作单元需要测试它哪些方面的内容"? 有6个值得测试的部位,统称为:Right-BIC ...

  2. JUnit编写单元测试代码注意点小结

    用eclipse编写单元测试的时候,可以直接选中某个类,然后右键new新疆一个junit case,界面如下图1所示: 图1:新建test case 选 择图1中的JUnit Test Case,然后 ...

  3. Wombie Attack—恶意代码传播的新路径

    雷锋网(公众号:雷锋网)编者按:8月16日,第三届中国互联网安全领袖峰会(CSS 2017)在北京国家会议中心召开.作为九大分会场之一的腾讯安全探索论坛(TSec)以"安全新探索" ...

  4. 编写单元测试代码遵守BCDE原则,以保证被测试模块的交付质量,那么下列说法正确的是

    多选 编写单元测试代码遵守BCDE原则,以保证被测试模块的交付质量,那么下列说法正确的是:答案在文末 A. Border,边界值测试,包括循环边界.特殊取值.特殊时间点.数据顺序等. B. Corre ...

  5. 在华为写了 13 年代码,都是宝贵的经验

    来源:https://dwz.cn/dqgOrbQo 本文来源华为人:徐宏伟,转给大家观摩下. 一天晚上,我和老婆聊天,说部门要我写个"大咖谈软件"的文章,老婆斜了我一眼,淡淡地说 ...

  6. 你写的代码一点都不 Pythonic

    可能有时候你在论坛上 会看到有人这样说 "你写的代码 一点都不 Pythonic" what? Pythonic? 什么是 Pythonic 呢 其实说白了就是你的 代码风格 有些 ...

  7. java : enum、创建文件和文件夹、删除文件和文件夹、获得项目绝对路径、写入数据到excel中、java代码中两种路径符号写法、读取、写入text文件...

    java : enum http://www.cnblogs.com/hyl8218/p/5088287.html 创建文件和文件夹.删除文件和文件夹 http://www.cnblogs.com/m ...

  8. notify()唤醒线程,不会立即释放锁对象,需要等到当前同步代码块都执行完后才能释放锁对象

    notify()唤醒线程,不会立即释放锁对象,需要等到当前同步代码块都执行完后才能释放锁对象 public class Test3 {public static void main(String[] ...

  9. python代码覆盖率测试_unittest+coverage单元测试代码覆盖操作实例详解_python

    这篇文章主要为大家详细介绍了unittest+coverage单元测试代码覆盖操作的实例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 基于上一篇文章,这篇文章是关于使用coverage来实现代码 ...

  10. PS如何生成svg代码格式的path路径 - PS技巧篇

    PS如何生成svg代码格式的path路径 - PS技巧篇 原文标题:PS中的svg工具是怎么使用的 点击查看:百度教程 技巧,切图出来的小图片,可以通过ps打开,右键生成SVG格式的代码. 以上就是关 ...

最新文章

  1. 机器学习(6)KNN算法(K-近邻算法)
  2. 图像处理经典图片Lena背后的故事
  3. Sublime Text 快捷键
  4. iis 服务器出现server too busy!
  5. 深入理解低功耗蓝牙的配对过程- Part 2 Key Generation Methods
  6. 来个邪恶假说,假如有人把支付宝所有存储服务器炸了,我们在里边的钱是不是都丢了?
  7. 产品经理如何开始数据分析之路?(基础知识)
  8. 选择列表和可多选的选择列表
  9. 在使用selenium,Chrome无界面浏览模式与自定义插件加载问题
  10. [Freescale]E9学习笔记-LTIB总结
  11. BASH 比较运算小结[转载 小蜗牛五二]
  12. ros发布节点信息python_ROS入门笔记(一): ROS简介
  13. Python不能做游戏?Pygame中的对象你了解吗?
  14. POJ NOI MATH-7830 求小数的某一位
  15. 深度可分离卷积结构(depthwise separable convolution)计算复杂度分析
  16. Linux的相关资源帖
  17. 多易教育大数据课程学费调整通知
  18. 华为S5700交换机端口聚合
  19. JavaScript面试题
  20. 家用威联通NAS的硬盘方案

热门文章

  1. 轻量级移动端日期选择器
  2. MySQ学习笔记之十 NULL值处理
  3. Java面向对象 Main函数 静态的应用 单例设计模式
  4. HTML5 目前无法实现的5件事
  5. [转载]下载rtmpe协议的视频文件
  6. 【Prison Break】第一天(3.27)
  7. Neo4j-import导入CSV的数据
  8. 从零基础入门Tensorflow2.0 ----一、1.3 实战分类模型(实战回调函数)
  9. 遥感数字图像处理-----第一章---数字图像基础
  10. php基础教程 第五章,php基础教程——5数据库总结_PHP教程