概述
目录
1、问题描述:
2、问题分析:
3、代码实现
str_tool.py内容如下:
file_tool.py内容如下:
调用的内容为:
1、问题描述:
创建一个自定义包,名称为:my_tool,在包内提供2个模块:
str_tool.py:
函数:str_reverse(s),接受传入字符串,将字符串反转返回·
函数:substr (s, x,y),按照下标x和y,对字符串进行切片
file_tool.py:
函数:print_file_info(file_name),接收传入文件的路径,打印文件的全部内容,如文件不存在则捕获异常,输出提示信息,通过finally关闭文件对象函数
函数:append_to_file(file_name, data),接收文件路径以及传入数据,将数据追加写入到文件中
2、问题分析:
字符串反转可以用到字符串的【::-1】来实现,字符串的切片则通过【x:y:1】来实现。
文件打印可以用到open打开文件后通过read函数读取文件内容然后打印,捕获异常则需要try和except,再用finally完成关闭文件的操作。
文件内容的追加可以用到write函数实现。
3、代码实现
str_tool.py内容如下:
def str_reverse(s):
return s[::-1]
def substr(s,x,y):
return s[x:y:1]
if __name__ == '__main__':
print(str_reverse('abc'))
print(substr('abcdefg',2,5))
测试后发现功能正常
file_tool.py内容如下:
def print_file_info(file_name):
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:
f.close()
def append_to_file(file_name,data):
f=open(file_name,'a',encoding='UTF-8')
f.write(data)
f.write('n')
f.close()
if __name__ == '__main__':
print_file_info('C:/Users\adminDesktoppack.txt')
append_to_file('C:/Users\adminDesktoppack.txt','这是追加的内容')
print_file_info('C:/Users\adminDesktoppack.txt')
测试后发现功能正常
调用的内容为:
import my_tool.str_tool
from my_tool import file_tool
print(my_tool.str_tool.str_reverse('xiaojunwen'))
print(my_tool.str_tool.substr('xiaojunwen',3,8))
file_tool.print_file_info('C:/Users\adminDesktoppack.txt')
file_tool.append_to_file('C:/Users\adminDesktoppack.txt','这是追加的内容')
file_tool.print_file_info('C:/Users\adminDesktoppack.txt')
测试后发现功能正常
最后
以上就是从容魔镜为你收集整理的python自定义包的综合案例分析以及实现过程的全部内容,希望文章能够帮你解决python自定义包的综合案例分析以及实现过程所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复