包的导入/软件开发规范/异常处理

1.包的导入
包是一票文件夹和py
绝对导入是从根目录开始from,不能挪动,但是直观(此处的根目录可以通过打印sys.path来查看)

相对路径是使用.和..来表示,可以挪动此时不能再在包内的任何位置使用绝对路径来导入,也绝不能再包里调用里面的py文件

一个‘ . ‘表示当前文件夹,两个‘ . . ‘表示当前文件夹的上一层文件夹.

2.软件开发规范:

每一个项目都写成这样,

bin下面有start.py,作为程序入口,if__name__==双下main,如下定式导入便不会再犯错

import os
import sys
sys.path.append(os.path.dirname(os.getcwd()))

from core import core

if  __name__ ==‘__main__‘:
    core.main()

core下面放所有代码,放个core.py,内含main()方法

conf下面是配置文件,是一些数据的说明和设置

db下面放真实的数据

lib通用的自己写的模块

log下是日志文件

3.异常处理

程序一旦发生错误,就从错误的位置停下来了,不再继续执行后面的内容使用try和except就能处理异常    try是我们需要处理的代码    except 后面跟一个错误类型 当代码发生错误且错误类型符合的时候 就会执行except中的代码    except 支持多分支,同样一个错误就停止    有没有一个能处理所有错误的类型 : Exception        有了万能的处理机制仍然需要把能预测到的问题单独处理        单独处理的所有内容都应该写在万能异常之前        即使有个万能检测,也要显示错误内容的话(便于调试)
except Exception as error:
    print(‘你错了,老铁‘,唔错原因是error)
    else : 没有异常的时候执行else中的代码    finally : 不管代码是否异常,都会执行后面的语句        即使前面的try和expect里有return  程序在检测到之后依然会先执行finally的语句        函数里做异常处理用,不管是否异常去做一些收尾工作

原文地址:https://www.cnblogs.com/shachengcc1/p/11192272.html

时间: 2024-07-29 16:34:37

包的导入/软件开发规范/异常处理的相关文章

模块,包,软件开发规范

模块 import from ... import ... 包 import from ... import ... 绝对导入和相对导入 软件开发规范

Python 3 软件开发规范

Python 3 软件开发规范 参考链接 http://www.cnblogs.com/linhaifeng/articles/6379069.html#_label14 对每个目录,文件介绍. 1 #=============>bin目录:存放执行脚本 2 3 #start.py 4 5 import sys,os 6 7 8 9 BASE_DIR=os.path.dirname(os.path.dirname(os.path.abspath(__file__))) 10 11 sys.pat

14.模块的使用,包,及程序开发规范

1.模块的基础认识 为啥使用模块: 从文件级别组织程序,更加方便管理,且实现了功能的重复利用 提高开发效率 查看当前已加载模块: 打印sys.module,里面包含模块名与对象的映射 为模块起别名: import temp as tp print(tp.name) 这个的用处一:可以根据用户的输入来选择使用不同模块中的同一功能 inp = input('json or pickle>>>') if inp == 'json': import json as m elif inp == '

软件开发规范及常用模块一

一.软件开发规范 ATM #总文件夹 bin:用来放程序执行文件:start.py conf:配置文件 log:日志文件 lib:放模块和包 db:数据文件 core:放程序的核心逻辑,里面src.py readme #用来保存详细的每个文件夹的介绍,及作用 以上并未非规定,而是看个人理解不同自行定制.但一定要清晰明了.二.序列化 前我们学习过用eval内置方法可以将一个字符串转成python对象,不过,eval方法是有局限性的,对于普通的数据类型,json.loads和eval都能用, 但遇到

Python 软件开发规范

软件开发规范旨在规范以及整理合理的代码进行,让整个程序看起来结构清晰,层次分明,其中没有严格的要求要按那种规范来执行,只要合适清晰即可,这个规范已成为约定熟成的一种规范了 像上边的soft的程序下边 1.bin为执行目录,里边start.py为整个程序的调用执行脚本 2.conf为配置目录,所有配置都存入在这里 3.core为核心代码存在目录,所有的核心逻辑代码都存放在这里 4.db 为数据存放目录 5.lib为调用类目录 6.log 为日志目录,程序发生的日志全存放在这里

python中软件开发规范,模块,序列化随笔

1.软件开发规范 首先: 当代码都存放在一个py文件中时会导致 1.不便于管理,修改,增加 2.可读性差 3.加载速度慢 划分文件1.启动文件(启动接口)--starts文件放bin文件里2.公共文件(大家需要的功能)---放lib文件夹里3.配置文件(静态文件)变量--放conf文件夹里4.主逻辑(核心)---函数,类等等,src.py--放core文件夹里5.用户相关数据--账号密码等文件 register--放db文件夹里6.日志----记录主要信息,记录开发人员的行为---logg.lo

python软件开发规范&分文件对于后期代码的高效管理

根据本人的学习,按照理解整理和补充了python模块的相关知识,希望对于一些需要了解的python爱好者有帮助! 一.软件开发规范--分文件 当代码存在一个py文件中时: 1.不便于管理 (修改,增加) 2.可读性差 3.加载速度慢 Django--雏形(约定俗称) 1.启动文件 启动接口 2.公共文件 大家需要的功能 3.配置文件(静态文件) 变量 4.主逻辑 核心 5.用户相关数据 账号和密码等文件 6.日志 记录主要信息,记录开发人员的行为 高内聚 二.sys sys python解释器做

生成器 迭代器,装饰器 ,软件开发规范

一.生成器 1.列表生成式 有列表data=[1,2,3,4],要求将列表data里面的数据均加1:  除了循环,可以用列表生成式一行写出替代多行的循环 1 data=[1,2,3,4] 2 data=[i+1 for i in data] 3 print(data) 生成式中也可以写三元运算 #需求:列表中小于3的都*2,大于等于3的+1 data=[i*2 if i<3 else i+1 for i in data] 列表生成式,是python内置的一种直接生成list的表达式,可以直接生成

Day4 - Python基础4 迭代器、装饰器、软件开发规范

Python之路,Day4 - Python基础4 (new版) 本节内容 迭代器&生成器 装饰器 Json & pickle 数据序列化 软件目录结构规范 作业:ATM项目开发 1.列表生成式,迭代器&生成器 列表生成式 孩子,我现在有个需求,看列表[0, 1, 2, 3, 4, 5, 6, 7, 8, 9],我要求你把列表里的每个值加1,你怎么实现?你可能会想到2种方式 >>> a [0, 1, 2, 3, 4, 5, 6, 7, 8, 9] >>