python包

发布时间:2026/7/24 21:38:47
python包
自定义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,那当然啦声名显赫)

相关新闻

最新新闻

5步精通Windows DLL注入:Xenos注入器深度实战指南

5步精通Windows DLL注入:Xenos注入器深度实战指南

5步精通Windows DLL注入:Xenos注入器深度实战指南 【免费下载链接】Xenos Windows dll injector 项目地址: https://gitcode.com/gh_mirrors/xe/Xenos 在Windows系统开发与安全研究领域,DLL注入技术一直是连接进程隔离壁垒的关键桥梁。你是否曾面…

2026/7/25 18:09:15
AI编舞技术解析:从文本描述到舞蹈动作生成的完整实践指南

AI编舞技术解析:从文本描述到舞蹈动作生成的完整实践指南

最近在AI生成领域,一个名为"haru moe 编舞FLO - Wolk Like This"的项目引起了广泛关注。这个看似简单的标题背后,实际上代表了AI在创意内容生成领域的一个重要突破——将文本描述转化为高质量的舞蹈动作序列。 对于开发者而言,这类…

2026/7/25 8:11:28
无人机继电器原理与实战:从APM1到Pixhawk的物理控制方案

无人机继电器原理与实战:从APM1到Pixhawk的物理控制方案

1. 项目概述:为什么无人机上需要一个“机械手”来按开关? 在 Pixhawk 生态里,尤其是早期基于 APM 1/2 硬件平台的飞控系统中,“继电器开关(Relay Switch)”这个功能模块,常被新手误认为是“可有…

2026/7/25 14:54:19
C++构建电商实时画像系统:高并发架构与性能优化实战

C++构建电商实时画像系统:高并发架构与性能优化实战

1. 项目概述:为什么用C做电商画像系统? 当大家聊起电商大数据画像系统,第一反应往往是Java、Python或者Scala,毕竟Hadoop、Spark这些生态圈的主流语言摆在那里。但今天我想分享一个基于C构建的实战项目,这听起来可能有…

2026/7/25 14:59:52
convoC2未来路线图:消息加密、心跳检测与PowerShell版本开发计划

convoC2未来路线图:消息加密、心跳检测与PowerShell版本开发计划

convoC2未来路线图:消息加密、心跳检测与PowerShell版本开发计划 【免费下载链接】convoC2 C2 infrastructure over Microsoft Teams. 项目地址: https://gitcode.com/gh_mirrors/co/convoC2 convoC2作为基于Microsoft Teams的C2基础设施项目,正…

2026/7/25 14:14:54
【滤波跟踪】基于扩展卡尔曼滤波器 (EKF) 实现 UAV-UGV 系统的协作定位附Matlab代码

【滤波跟踪】基于扩展卡尔曼滤波器 (EKF) 实现 UAV-UGV 系统的协作定位附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/7/25 14:50:47

日新闻

周新闻

月新闻