""" 异常,模块,包的综合练习 """ # 创建my_utils 包,在包内创建:str_util.py 和file_util.py 2个模块,并提供相应函数 import my_utils.str_util from my_utils import file_util print(my_utils.str_util.str_reverse("天下布武")) print(my_utils.str_util.substr("hello",0,4)) file_util.appeed_to_file("D:/test_append.txt","tianxia") file_util.print_file_info("D:/test_append.txt")
""" 字符串相关的工具模块 """ 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('hello')) print(substr('hello',1,3))
""" 文件处理相关的工具模块 """ def print_file_info(file_path): """ 功能是将给定路径的文件内容输出到控制台中 :param file_path: 即将读取的文件路径 :return: """ f=None try: f=open(file_path,'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 appeed_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__': appeed_to_file("D:/test_append.txt","天下布武")