python之 模块 和 包

模块和包 --模块部分

文件就是一个模块,文件夹就是一个包
文件夹里面可以有很多文件,就相当于包中有好多的模块
1.import 引入 :导入一次,终身受益,不会重复导入
2.调用的时候:
模块.变量
模块.函数
模块.类
3.导入任意路径下的模块
import导模块的时候,会从sys.path提供的路径下去找,找不到就报错
import sys
print(sys.path)
from … import … 从哪里导入什么什么东西
导入所有 from module4 import *

导入单个 from module4 import girl

导入多个并起别名 from module4 import girl as g,boy as b #多个

魔术属性(__name__ )的使用
#返回模块名字的魔术属性 __name__
    如果当前文件是直接运行的,返回__main__
    如果当前文件是间接导入的,返回当前文件名(模块名)

文件直接被执行的时候返回__main__
当成模块被导入的时候,返回模块名本身;

模块和包 --包的部分

如果想把包当成模块用,在创建一个__init__.py中进行定义
导入包的时候,系统自动调用__init__.py文件,把init文件里面成员进行导入
可以通过__init__间接导入其他模块
import导入某个包下某个模块
import package1.module1
import 导入某个包下某个模块 用as起别名
import package1.module1 as pm
from … import … 从哪个包下的哪个模块 具体的导入什么东西
from package1.module2 import * #所有
from package1.module2 import boy1 #单个
from package1.module2 import boy1,lng21,Bf1 #多个

单入口模式 : 只通过主文件来调用分模块内容,分模块不单独执行

分模块不能单独进行调用,统一由主文件main进行调用
模块之间的互相嵌套导入,使用相对路径实现
单入口文件必须和包在同一层级,包里面可以含有各种包和模块
. 当前路径
… 上一级路径

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值