Python 学习Day20—模块的概念、BASEDIR、__name__变量、目录结构
*************************************模块调用**************************
模块为了按目录组织函数
模块一共有三种:
1、Python标准库
2、第三方模块
3、应用程序自定义模块
模块调用:
搜索路径:sys.path
import calculate,time
通过搜索路径找到calculate.py后,将calculate.py所有代码解释一遍后赋给calculate,以后都用calculate调用
from calculate import add, sub 从模块里调用方法,Python只加载方法
只调用add和sub add(1,4)
from calculate import * 从模块里调用所有方法(可能与自己写的函数冲突,执行后调用的,尽量不要用)
from calculate import add as plus 改add的名字为plus
*************************************包****************************
包是为了按目录来组织模块
from web(包) import logger(模块)
from web(包).web2(下一级包) import logger(模块)
from web(包).web2(下一级包).looger(模块) import logger(方法)
import web(包) 调用包,执行了包内的__init___文件
**********************************BASEDIR***********************************
——file—— 当前文件的相对路径
os.path.abspath(__file__)相对路径转绝对路径
basedir=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))找到ATM绝对路径(往上找了两层)
sys.path.append(basedir)
**********************************__name__变量***********************************
上面写函数
if __name__=='__main__'
下面写主逻辑程序
***************************************目录结构******************************************
FOO
|--bin/
| |--foo
|
|--foo/
| |--tests/
| | |--__init__.py
| | |--test.main.py
| |
| |--__init__.py
| |--main.py
|
|--docs/
| |--conf.py
| |--abc.rst
|
|--setup.py
|--requirments.txt
|--README

浙公网安备 33010602011771号