python中的模块与包

模块

模块的定义

在python中模块其实就是文件,当你把一段代码功能保存为一个文件的时候,放到特定的位置在需要的时候就可以import导入这个模块。

导入模块的方试

  • import 模块名
import  random
  • import 模块名,模块名,…
import random,time
  • from 模块名 import 功能名
from random import randint
  • from 模块名 import 功能名,功能名,…
from random import randint,random
  • from 模块名 import *
from random import *
  • import 模块名 as 别名
import random as fun

fun.randint(1,20)
  • from 模块名 import 功能名称 as 别名
from random import randint as fun

fun(1,20)

内建函数dir()可以查看模块定义了什么数据(包括变量名,模块名,函数名等):dir(模块名),没有参数时返回所有当前定义的名字

注意事项:
  1. 自己的文件名不要和已有模块的文件名重复,否则会导致模块功能无法使用
  2. 使用from 模块名 import功能的时候,如果功能名字重复,调用到的是最后定义的或导入的功能
  3. 导入了模块之后的程序代码中的变量一般不能和模块的名称一致,否自在调用模块的时候,这个名称已经是变量了,不在是模块,因为Python中的变量是引用

__all__的使用

如果一个模块文件中有__all__变量,将模块导入时,只能导入这个__all__列表中的元素,指的是将通配符(*)进行添加筛选

格式:

__all__ = ["my_ser1"]
from bao import *
my_ser1.per()

#bao是下面介绍的包名,my_ser1是模块名,per()是模块名中的方法

注意:只能与*进行配合使用

定义

包将有联系的模块组织在一起,放在同一个文件夹下面,并且在这个文件夹里面创建一个名字为_init_.py文件,那么这个文件夹就称之为包

包的导入(与模块的导入相同)

  • import 包名.模块名
  • from 包名 import 模块名,模块名,…
  • from 包名 import *
  • import 包名.模块名 as 命名

inte文件

init文件的作用类似于模块中的__all__的作用,在init文件中同样添加一行__all__对应的列表中,可以选择被导入的模块的名字

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值