Python学习-异常-模块-包-综合案例

 创建一个包:my_utils

(1)str_util.py文件

"""
字符串相关的工具模块
"""

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))

 (2)file_util.py文件

"""
文件处理相关的工具模块
"""

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_file_info("D:/bill.txt")
    append_to_file("D:/test_append.txt","传智教育")

 (3)异常-模块-包-综合案例.py文件

导入前面两个模块

import my_utils.str_util
from my_utils import file_util

print(my_utils.str_util.str_reverse("黑马程序员"))
print(my_utils.str_util.substr('itheima',0,4))

file_util.append_to_file("D:/test.append.txt","itheima")
file_util.print_file_info("D:/test.append.txt")

  • 17
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值