python中的模块调用案例

时间:2023-02-13 12:58:14

python中的模块调用案例

此案例是本人在B站上学习“黑马程序员”up主的课,课程中一个案例特别好,在此记录一下。

python中的模块调用案例

在创建包的时候,会产生一个__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","好好学习")

完结,撒花,继续努力哟!