python学习之旅(八)
查看更多可以关注
查看首页或点击下方专栏目录
一个Python文件,以.py 结尾,能定义函数,类和变量,也能包含可执行的代码
模块在使用之前需要先导入正在开发的文件
[from 模块名] import [模块|类|变量|函数|*] [as 别名]
# *表示导入所有
import 模块名
from 模块名 import 类、变量、方法等
from 模块名 import *
import 模块名 as 别名
from 模块名 import 功能名 as 别名
# 导入
import 模块名
import 模块名1,模块名2
# 使用
模块名.功能名()
# 导入时间模块
import time
print("开始") # 打印 开始
# 使用time模块中睡眠功能(其中还有众多其他功能)
# 可以让程序睡眠10秒后再继续执行
time.sleep(10)
print("结束") #十秒后打印 结束
# 导入
from 模块名 import 功能名
# 使用
功能名()
# 导入时间模块中的sleep方法
# 只能使用time模块中导入的sleep的方法
from time import sleep
print("开始") # 打印 开始
# 让程序睡眠10秒后再继续执行
sleep(10)
print("结束") #十秒后打印 结束
# 导入一:模块定义别名
import 模块名 as 别名
# 使用一:
别名.功能名()
# 导入二:功能定义别名
from 模块名 import 功能 as 别名
# 使用二:
别名()
# 本名time将不可用
import time as tt
print("开始") # 打印 开始
# 让程序睡眠10秒后再继续执行
# 通过别名调用
tt.sleep(10)
print("结束") #十秒后打印 结束
# 本名sleep将不可用
from time import sleep as sl
print("开始") # 打印 开始
# 让程序睡眠10秒后再继续执行
sl(10)
print("结束") # 十秒后打印 结束
# 导入
from 模块名 import *
# 使用
功能名()
# 导入时间模块中的全部功能
# 导入效果与(2.1)一致,使用与(2.2)一致
from time import *
print("开始") # 打印 开始
# 让程序睡眠10秒后再继续执行
sleep(10)
print("结束") #十秒后打印 结束
Python中已经帮我们实现了很多的模块,直接导入即可使用
有时候我们需要一些个性化
(满足自己特定需求)的模块, 就可以通过自定义模块实现,即自己制作一个模块
上述提到:每个Python文件都可以作为一个模块,模块的名字就是文件的名字.也就是说将自己编写的文件导入另一个文件即可当作模块使用。
在实际开发中,当一个开发人员编写完一个模块后,为了让模块能够在项目中达到想要的效果,开发人员可能会在在py文件中添加一些测试信息
此时,无论是当前文件,还是其他已经导入了该模块的文件,在运行的时候都会自动执行测试信息
解决:
# 只在当前文件中运行条件才为True,导入其他文件时均为False
if __name__ == '__main__':
# __main__ 运行时程序的名称
# __name__ 系统自动赋值,不用管
# 在Run时为 __main__
# 未Run时为 文件名称
当Python的模块太多了,就可能造成一定的混乱,此时可以通过Python包的功能来管理。
import 包名.模块名
包名.模块名.功能名()
可以在__init__.py
文件中添加__all__ = ['模块名']
,控制允许导入的模块列表
与导入模块类似__all__
只针对from 包名.模块名 import *
而对其他方式无效
第三方(其他人)开发的,Python没有内置,需要先安装才可以导入使用
numpy包
pyspark
、apache-flink包matplotlib
、pyecharts
tensorflow
只需要使用Python内置的pip程序即可
在终端中输入如下指令即可通过网络快速安装第三方包:
pip install 包名称
pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名称
# 网站为清华大学提供的一个网站,可供pip程序下载第三方包