python中的模块和包

模块

模块就是一个Python文件,里面有类、函数、变量等,我们可以拿过来用(导入模块去使用)

模块的导入方式

模块在使用前需要先导入。导入的语法如下:

常用的组合形式如:

  • import 模块名
  • from 模块名 import 类、变量、方法等
  • from 模块名 import *
  • import 模块名 as 别名
  • from 模块名 import 功能名 as 别名

demo:

复制代码
#import 模块名
import time

print("开始")
time.sleep(1)   #程序休眠1秒
print("结束")


#from 模块名 import 功能名
from time import sleep

print("开始1")
sleep(1)   #程序休眠1秒
print("结束1")

# from 模块名 import *
#案例: 导入time模块中所有的方法
from time import *

print("开始2")
sleep(1)  # 程序睡眠一秒【阻塞】
print("结束2")


#import 模块名 as 别名
import time as tt
tt.sleep(1)
print("hello")

#from 模块名 import 功能 as 别名
from time import sleep as sl
sl(2)
print("hello2")

如果Python的模块太多了,就可能造成一定的混乱,那么如何管理呢?

通过Python包的功能来管理

包的本质依然是模块

新建python package,会自动生成一个__init __.py文件,然后新建my_module1.py和my_module2.py

my_module1.py

复制代码
print(1)

def print_info1():
    print("my_module1")

my_module2.py

复制代码
print(2)

def print_info2():
    print("my_module2")

测试demo:新建test.py

运行结果:

复制代码
1
2
my_module1
my_module2
相关推荐
逄逄不是胖胖1 分钟前
《动手学深度学习》-60translate实现
人工智能·python·深度学习
橘颂TA2 分钟前
【测试】自动化测试函数介绍——web 测试
python·功能测试·selenium·测试工具·dubbo
爱学习的阿磊5 分钟前
Python上下文管理器(with语句)的原理与实践
jvm·数据库·python
roman_日积跬步-终至千里8 分钟前
【Java并发】多线程/并发问题集
java·开发语言
m0_736919109 分钟前
Python面向对象编程(OOP)终极指南
jvm·数据库·python
调皮连续波(rsp_tiaopige)11 分钟前
毫米波雷达 : OpenRadar(Matlab版本)正式发布
开发语言·matlab
one____dream12 分钟前
【网安】Reverse-非常规题目
linux·python·安全·网络安全·ctf
冷雨夜中漫步22 分钟前
python反转列表reverse()和[::-1]哪个效率更高
开发语言·python
rainbow688925 分钟前
Python面向对象编程与异常处理实战
开发语言·python
weixin1997010801628 分钟前
锦程物流item_get - 获取详情接口对接全攻略:从入门到精通
数据库·python