此案例是本人在B站上学习“黑马程序员”up主的课,课程中一个案例特别好,在此记录一下。
在创建包的时候,会产生一个__init__.py文件,如果没有这个文件,那么就是生成的普通文件夹。
首先,根据要求创建一个str_util.py模块:
def str_reverse(s):
"""
:param s:待反转输出的字符串
:return:反转后输出的字符串
"""
print(s[::-1])
def substr(s,x,y):
"""
:param s: 待分割的字符串
:param x: 分割的第一个下标
:param y: 分割的第一个下标
:return: 分割后的新的字符串
"""
print(s[x:y])
if __name__ == '__main__':
str_reverse("难道我不是最棒的吗?")
substr("忘记吧,所有的剪不断的思念,都扔掉吧",2,6)
其次,创建print_util.py模块:
def print_file_info(file_name):
"""
:param file_name: 要读取文件的路径名称
:return: 打印文件的全部内容
"""
f = None
try:
f = open(file_name,"r",encoding="UTF-8")
content = f.read()
print(content)
except Exception as e:
print(f"对不起,出错了,{e}")
finally:
#在此设置一个判断语句,因为当文件不存在的时候,f.close()的操作会出现错误,因此,只有在f不等于空时才会执行关闭操作
if f:
f.close()
def append_to_file(file_name,data):
f=open(file_name,"a",encoding ="UTF-8")
f.write("\n")
f.write(data)
f.close()
if __name__ == '__main__':
print_file_info("D:/bill.txt.bak")
append_to_file("D:/bill.txt.bak","good")
在此提示一个易错点,就是在传参的时候,传入的参数是fiel_name,一般在调用的时候参数都会需要加上双引号,所以file_name可以理解为使已经带了引号的字符串,因此,在用open函数的时候,f=open(file_name,"a",encoding ="UTF-8")中,file_name不用加引号,加上就出错了。
在随意一个.py文件中调用模块,如一下操作:
import my_utils.str_util
from my_utils import file_util
my_utils.str_util.str_reverse("我是J")
file_util.append_to_file("D:\word.txt","好好学习")
完结,撒花,继续努力哟!