包可以包含一堆的Python模块,而每个模块又内含许多的功能。所以,可以认为:一个包,就是一堆同类型功能的集合体。
在Python程序的生态中,有许多非常多的第三方包(非Python官方),可以极大的帮助我们提高开发效率。
如:
- 科学计算中常用的: numpy包
- 数据分析中常用的: pandas包
- 大数据计算中常用的:pyspark、apache-flink包
- 图形可视化常用的: matplotlib、pyecharts
- 人工智能常用的: tensorflow
- 等
由于是第三方工具包,所以没有python内置,我们需要安装才可以导入使用
1.pip 安装
- 打开命令提示符程序,在里面输入:
pip install 包名称
即可快速安装第三方包 - 由于pip经常默认选择国外源,有时导致下载速度较慢,可以选择添加镜像网站,提高下载速度,指令变为:
pip install -i 网址 包名称
https://pypi.tuna.tsinghua.edu.cn/simple
是清华大学镜像网站,可添加网站源使用pip程序下载第三方包
2. pycharm安装
- 点击file,点击settings
- 选择Project-——python interpreter,点击图中的加号,搜索需要的包即可(如果未加载出来可以多试几次)
3.创建一个自定义工具包
要求:
创建一个自定义包,名称为:my_utils
在包内提供2个模块
-
str_util.py (字符串相关工具,内含:)
函数:str_reverse(s),接受传入字符串,将字符串反转返回
函数:substr(s, x, y),按照下标x和y,对字符串进行切片 -
file_util.py (文件处理相关工具,内含:)
函数: print_file_info(file_name),接收传入文件的路径,打印文件的全部内容,如文件不存在则捕获异常,输出提示信息,通过finally关闭文件对象
函数:append_to_file(file_name,data),接收文件路径以及传入数据,将数据追加写入到文件中
实现:
- 在文件夹名右键——选择new——选择python package,输入文件名为my_utils
2.在my_utils右键,新建两个py文件,命名为str_util和file_util
3.str_util文件中代码:
"""
字符串相关的工具操作
"""
def str_reverse(s):
"""
功能是将字符串完成反转
:param s: 将被反转的字符串
:return: 反转后的字符串
"""
return s[::-1]
def substr(s,x,y):
"""
功能是按照给定的下标完成给定字符串的切片
:param s: 即将被切片的字符串
:param x: 切片的开始下标
:param y:切片的结束下标
:return: 切片完成后的字符串
"""
return s[x:y]
if __name__ == '__main__':
print(str_reverse("黑马程序员"))
print(substr("黑马程序员",1,3))
- file_util中的代码:
"""
文件处理相关的工具模块
"""
def print_file_info(file_name):
"""
功能是:将给定路径的文件内容输出到控制台中
:param file_name:即将读取的文件路径
:return:None
"""
f = None
try:
f = open(file_name,"r",encoding='UTF-8')
content = f.read()
print("文件的全部内容如下:")
print(content)
except Exception as e:
print(f"程序出现异常了,原因是:{e}")
finally:
if f: # 如果变量是None,表示False,如果有任何内容,就是True
f.close()
def append_to_file(file_name,data):
"""
功能:将指定的数据追加到指定的文件中
:param file_name: 指定的文件的路径
:param data: 指定的数据
:return: None
"""
f = open(file_name,"a",encoding='UTF-8')
f.write(data)
f.write("\n")
f.close()
if __name__ == '__main__':
print(print_file_info("D:/bill.txt"))
append_to_file("D:/test.txt","加油学习")
- 可在同文件夹下导入包调用包内函数