python创建一个自定义包,名称为my_util,在包内提供两个模块,str_util.py,函数str_reverse(s),接入传入字符串,将字符串反转返回.函数substr(s,x,y),按照下标x,y对字符串进行切片。file_util.py文件相关处理函数,print_file_info(name),接收传入的路径,打印文件的全部内容,如文件不纯在就捕获异常,提上输出信息,通过finally关闭文件对象。函数append_to_file(file_name,data),接收文件路径以及传入数据,将数据追加到写入文件中
时间: 2024-02-03 07:13:03 浏览: 79
好的,下面是创建自定义包my_util的步骤:
1. 首先创建一个名为my_util的文件夹,作为自定义包的根目录。
2. 在my_util文件夹中创建一个名为__init__.py的空文件,用于标识my_util文件夹为Python包。
3. 在my_util文件夹中创建str_util.py文件和file_util.py文件。
str_util.py文件内容如下:
```python
def str_reverse(s):
return s[::-1]
def substr(s, x, y):
return s[x:y]
```
file_util.py文件内容如下:
```python
def print_file_info(name):
try:
with open(name, 'r') as f:
print(f.read())
except FileNotFoundError:
print('文件不存在')
finally:
f.close()
def append_to_file(file_name, data):
with open(file_name, 'a') as f:
f.write(data)
```
4. 最后,在需要使用my_util包的Python文件中,通过import语句导入my_util中的模块和函数,如下所示:
```python
from my_util.str_util import str_reverse, substr
from my_util.file_util import print_file_info, append_to_file
# 使用str_util模块中的函数
s = 'hello world'
print(str_reverse(s)) # 输出:dlrow olleh
print(substr(s, 1, 5)) # 输出:ello
# 使用file_util模块中的函数
try:
print_file_info('test.txt')
except Exception as e:
print(e)
append_to_file('test.txt', '这是追加的数据')
```
阅读全文