python导入代码步骤_Python模块详解以及import本质,获得文件当前路径os.path.abspath,获得文件的父目录os.path.dirname,放到系统变量的第一位sys.path...

模块介绍

1、定义:

模块:用来从逻辑上组织python代码(变量,函数,类,逻辑:实现一个功能),本质就是.py结尾的python文件(文件名:test.py,对应的模块名:test)

包:用来从逻辑上组织模块的,本质就是一个目录(必须带有一个__init__.py文件)

2、导入方法:

import module_name

引用脚本里的函数用方法module_name.logger()

ee7df2c510e1df2ba5e58a1fd1c1d445.png

3011b141899c3059b507de9784c9007a.png

import module1_name,module2_name

导入多个脚本模块

from module_alex import *

这里相当于导入module_alex脚本文件里的所有代码

from module_alex import m1,m2,m3

from module_alex import logger as logger_alex

这里相当于导入module_alex脚本里的logger函数,并给它起别名为logger_alex,注意这里的 logger不能写成 logger()

用from的方法,这个想再引用module_alex里的函数或者变量,直接logger()就OK了。如果有别名那么直接执行logger_alex()

3、import本质(把模块的所有代码解释了一遍,赋值给module_alex)

ac2343ba3e018bf07c68ad5f028cc92d.png

from module_alex import name的本质(把name这个代码复制一份到当前脚本)

d03a3652a95cf231090d1951f75c544d.png

import本质(路径搜索和搜索路径)

导入模块的本质就是把python文件解释一遍,然后赋值给模块名,(import test 相当于 test=‘test.py all code‘)

导入模块的过程:找文件,找文件所在的路径,找sys.path

b812f0825b35b87bccb1a2a7a2b96091.png

所以 我们需要把当前脚本的绝对路径的父父路径,加到sys.path里去,这样就可以找到其他模块。

所以我们引入一个新模块os,os.path.abspath(__file__)可以获得当前模块的绝对路径

671e98f18f61e2a7a75955e0b1865d45.png

然后再通过os.path.dirname可以获取到除文件名以外的路径,我们使用2次,就可以得到父父级目录,现在我们获得了父父级目录,我们把目录加到 sys.path去,但是我们注意我们需要把这个目录放到列表sys.path的第一个位置去~!

a7854ab688ec63637252394e5f898c75.png

导入包的本质就是执行该包下面的__init__.py文件

1196d6759919a0b56fb6d03d7fd847d0.png

88e7e390c05062da10aafc3f49d6057c.png

4、导入优化

0897b532efbbf39cec939345df4b9655.png

原文:http://www.cnblogs.com/itfat/p/7481972.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值