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

 

posted @ 2020-07-21 16:29  小将博杨  阅读(272)  评论(0)    收藏  举报