Python基础语法-模块和包

1.模块和包的定义

模块(module):以.py格式命名的文件

包(package):文件夹/目录,且必须包含__init__.py文件

2.模块和包的作用

模块和包有什么用呢?

在工作中,我们会遇到很多项目,每个项目会包含多个包,每个包又会包含多个模块,每个模块可能会包含多喝函数,类等。

3.模块和包的用法

模块的调用:

有一个文件名为module.py,文件内代码如下:

name = '胖困困'


def hello():
    print('hello world')

假如我们在另一个文件内(test.py)编写代码想要调用module.py文件内的name和hello(),应该怎么写呢?

模块导入:from 模块名 import 变量/函数/类

# 模块导入 from 模块名 import 变量/函数/类
from module import name,hello
print(name)
hello()

运行结果:

上述例子要求test.py和module.py文件在同一个目录下,如果在不同的目录,要写上目录名即包名

from 包名.模块名 import 变量/函数/类

from dir2.module import name, hello
print(name)
hello()

也可以from 包名 import 模块名,但调用变量等时要使用模块名.变量

from dir2 import module
print(module.name)
module.hello()

如果导入的变量名称与当前文件内的变量名称同名时,导入变量的值将会被覆盖掉,但可以通过给导入的变量赋予别名,避免覆盖问题:

# 模块导入 from 模块名 import 变量/函数/类
from module import name as name_, hello
name='pangkunkun'
print(name)
print(name_)
hello()

运行结果:

 总结:

1.模块和包的定义

2.模块和包的作用

3.用法:

from module import var/func/class

from pkg.module import var/func/class

from pkg.module import var as other var #别名

扩展用法:

from pkg import module

调用时需要这样写:module.var

注意点:

1.下面这个方法不要用,导入的东西太多,可能会引起冲突,而且影响性能

from module import  * 

2.最标准的写法:每次都从项目的根目录开始去查找

from 目录.模块名 import name

print(name)

3.打印系统当中所有python文件所在的目录

import sys
print(sys.path)

运行结果:

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值