自定义python包创建一个包导入自定义的包中的模块并使用举例 导入自定义包my_package里面的模块1 my_module1.py法一import 包名.模块名包名.模块名.目标importmy_package.my_module1importmy_package.my_module2 my_package.my_module1.info_print1()my_package.my_module2.info_print2()#法二frommy_packageimportmy_module1frommy_packageimportmy_module2 my_module1.info_print1()my_module2.info_print2()#法三frommy_package.my_module1importinfo_print1frommy_package.my_module2importinfo_print2 info_print1()info_print2()有__init__.py存在才是一个python包不然就只是一个文件夹通过__all__变量控制import *能够导入的内容frommy_packageimport*my_module1.info_print1()my_module2.info_print2()安装第三方包-pip国内镜像网站pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名称升级 numpy 和 pandas 这两个库到最新版 pip install --upgrade numpy pandas -i https://pypi.tuna.tsinghua.edu.cn/simple最终指令pip install --upgrade numpy pandas -i https://mirrors.aliyun.com/pypi/simple/ --default-timeout300验证最终版本python -c “import numpy; import pandas; print(‘numpy 版本:’, numpy.version); print(‘pandas 版本:’, pandas.version)”如果下载时候很慢在选项那里添加-i https://pypi.tuna.tsinghua.edu.cn/simplePython异常、模块、包综合案例创建my_utis 包在包内创建str_util.py和file_util.py两个模块并提供相应的函数importmy_utis.str_utilfrommy_utisimportfile_utilprint(my_utis.str_util.str_reverse(一名程序员))print(my_utis.str_util.substr(要切割字符串了,2,4))file_util.append_to_file(D:/test_append.txt,我要追加新内容了)file_util.print_file_info(D:/test_append.txt)字符串的相关工具模块defstr_reverse(s): 功能是将字符串反转 :param s: 将被反转的字符串 :return: 反转之后的字符串 returns[::-1]# [开始:结束:步长]-1表示从后往前反着取defsubstr(s,x,y): 功能是按照给定的下标完成给定字符串的切片 :param s: 即将被切片的字符串 :param x: 切片的开始下标 :param y: 切片的结束下标 :return: 完成切片后的字符串 returns[x:y]if__name____main__:print(str_reverse(优秀的女性程序员))print(substr(优秀的女性程序员,1,3))文件处理的相关工具模块defprint_file_info(file_name): 功能将给定路径的文件内容输出到控制台中 :param file_name: 即将读取的文件路径 :return: None fNonetry:fopen(file_name,r,encodingutf-8)contentf.read()print(文件的全部内容如下)print(content)exceptExceptionase:print(f程序出现异常了原因是{e})finally:iff:# 如果变量是None表示False进不来如果有任何内容就是True调用closef.close()defappend_to_file(file_name,data): 功能将指定数据追加到指定的文件中 :param file_name: 指定的文件路径 :param data: 指定的数据 :return: None fopen(file_name,a,encodingutf-8)f.write(data)f.write(\n)f.close()if__name____main__:# print_file_info(D:/test1.txt)append_to_file(D:/test_append.txt,那当然啦声名显赫)
python包
发布时间:2026/7/15 6:40:59
自定义python包创建一个包导入自定义的包中的模块并使用举例 导入自定义包my_package里面的模块1 my_module1.py法一import 包名.模块名包名.模块名.目标importmy_package.my_module1importmy_package.my_module2 my_package.my_module1.info_print1()my_package.my_module2.info_print2()#法二frommy_packageimportmy_module1frommy_packageimportmy_module2 my_module1.info_print1()my_module2.info_print2()#法三frommy_package.my_module1importinfo_print1frommy_package.my_module2importinfo_print2 info_print1()info_print2()有__init__.py存在才是一个python包不然就只是一个文件夹通过__all__变量控制import *能够导入的内容frommy_packageimport*my_module1.info_print1()my_module2.info_print2()安装第三方包-pip国内镜像网站pip install -i https://pypi.tuna.tsinghua.edu.cn/simple 包名称升级 numpy 和 pandas 这两个库到最新版 pip install --upgrade numpy pandas -i https://pypi.tuna.tsinghua.edu.cn/simple最终指令pip install --upgrade numpy pandas -i https://mirrors.aliyun.com/pypi/simple/ --default-timeout300验证最终版本python -c “import numpy; import pandas; print(‘numpy 版本:’, numpy.version); print(‘pandas 版本:’, pandas.version)”如果下载时候很慢在选项那里添加-i https://pypi.tuna.tsinghua.edu.cn/simplePython异常、模块、包综合案例创建my_utis 包在包内创建str_util.py和file_util.py两个模块并提供相应的函数importmy_utis.str_utilfrommy_utisimportfile_utilprint(my_utis.str_util.str_reverse(一名程序员))print(my_utis.str_util.substr(要切割字符串了,2,4))file_util.append_to_file(D:/test_append.txt,我要追加新内容了)file_util.print_file_info(D:/test_append.txt)字符串的相关工具模块defstr_reverse(s): 功能是将字符串反转 :param s: 将被反转的字符串 :return: 反转之后的字符串 returns[::-1]# [开始:结束:步长]-1表示从后往前反着取defsubstr(s,x,y): 功能是按照给定的下标完成给定字符串的切片 :param s: 即将被切片的字符串 :param x: 切片的开始下标 :param y: 切片的结束下标 :return: 完成切片后的字符串 returns[x:y]if__name____main__:print(str_reverse(优秀的女性程序员))print(substr(优秀的女性程序员,1,3))文件处理的相关工具模块defprint_file_info(file_name): 功能将给定路径的文件内容输出到控制台中 :param file_name: 即将读取的文件路径 :return: None fNonetry:fopen(file_name,r,encodingutf-8)contentf.read()print(文件的全部内容如下)print(content)exceptExceptionase:print(f程序出现异常了原因是{e})finally:iff:# 如果变量是None表示False进不来如果有任何内容就是True调用closef.close()defappend_to_file(file_name,data): 功能将指定数据追加到指定的文件中 :param file_name: 指定的文件路径 :param data: 指定的数据 :return: None fopen(file_name,a,encodingutf-8)f.write(data)f.write(\n)f.close()if__name____main__:# print_file_info(D:/test1.txt)append_to_file(D:/test_append.txt,那当然啦声名显赫)