创建一个自定义包,名称为:my utils (我的工具)在包内提供2个模块 str_util.py (字符串相关工具,内含:) 函数: str_reverse(s),接受传入字符串,将字符串反转返回· 函数:substr (s,x,y),按照下标x和y,对字符串进行切片。 file util.py (文件处理相关工具,内含:) 函数: print file info(file name),接收传入文件的路径,打印文件的全部内容,如文件不存在则捕获异常,输出提示信息,通过finally关闭文件对象函数: append to file(file name,data),接收文件路径以及传入数据,将数据追加写入到文件中
时间: 2024-03-12 09:50:24 浏览: 142
nfs.rar_NFS_nfs 依赖的包_nfs-util 依赖包_nfs-utils下载_nfs依赖
首先,在Python环境中创建一个名为 `my_utils` 的文件夹,作为我们的自定义包。在该文件夹下创建两个模块 `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]
```
`str_reverse(s)` 函数接收一个字符串参数,返回该字符串反转后的结果;`substr(s, x, y)` 函数接收一个字符串参数和两个下标参数 x 和 y,返回该字符串在下标 x 到 y 之间的子串。
在 `file_util.py` 中,我们可以定义两个函数:
```python
def print_file_info(file_name):
try:
with open(file_name, 'r') as f:
print(f.read())
except FileNotFoundError:
print(f'{file_name} not found!')
finally:
f.close()
def append_to_file(file_name, data):
with open(file_name, 'a') as f:
f.write(data)
```
`print_file_info(file_name)` 函数接收一个文件路径参数,打印该文件的全部内容,如果文件不存在则捕获异常并输出提示信息,最后通过 finally 关闭文件对象。`append_to_file(file_name, data)` 函数接收文件路径和数据参数,将数据追加写入到文件中。
最后,在 `my_utils` 文件夹下创建一个空的 `__init__.py` 文件,表示该文件夹是一个Python包,可以被外部调用。完成以上步骤后,我们就成功创建了一个名为 `my_utils` 的自定义包,其中包含 `str_util` 和 `file_util` 两个模块,分别提供了字符串处理和文件处理的相关函数。
阅读全文