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
相关推荐
代码山河10 小时前
Python就业方向全解析:后端、爬虫、数据分析、AI你选哪个?
python·学习·架构·教程·面向对象·项目
在世修行10 小时前
智学文枢:题目流水线
python·多线程·状态机·pyside
C^h10 小时前
c++ string
开发语言·c++
raindayinrain11 小时前
c++高性能--原子操作,无锁编程,操作顺序
开发语言·c++·性能优化
梯度下降者11 小时前
零基础入门Python 爬虫
爬虫·python·数据分析·入门指南·webcrawler
学逆向的11 小时前
C++ 合并命名空间
开发语言·c++·网络安全
Zhao-Jichao11 小时前
VS2026 打包 C++ 程序生成 EXE,借助 Installer Project 扩展工具
开发语言·c++
学逆向的12 小时前
C 局部静态变量
c语言·开发语言·网络安全
大都督会赢的12 小时前
C++第一节课
开发语言·c++
“AI国潮设计-小江”12 小时前
【AIGC实战】Python+Stable Diffusion打造“英歌舞财神”IP,解锁“马到成功”等爆款情绪营销文案设计
开发语言·人工智能·python·prompt·aigc