【自定义工具包】 创建一个自定义包,名称为:my_utils (我的工具) 在包内提供2个模块 str_util.py (字符串相关工具,内含:) 函数:str_reverse(s),接受传入字符串,将字符串反转返回 函数:substr(s, x, y),按照下标x和y,对字符串进行切片 file_util.py(文件处理相关工具,内含:) 函数:print_file_info(file_name),接收传入文件的路径,打印文件的全部内容,如文件不存在则捕获异常,输出提示信息,通过final
时间: 2024-03-07 14:47:58 浏览: 306
您的要求已经记录下来了。下面是一个简单的实现示例:
首先,创建一个名为 `my_utils` 的文件夹,在其中创建 `str_util.py` 和 `file_util.py` 文件。
`str_util.py` 文件的内容:
```python
def str_reverse(s):
"""
接受传入字符串,将字符串反转返回
"""
return s[::-1]
def substr(s, x, y):
"""
按照下标x和y,对字符串进行切片
"""
return s[x:y]
```
`file_util.py` 文件的内容:
```python
def print_file_info(file_name):
"""
接收传入文件的路径,打印文件的全部内容
如文件不存在则捕获异常,输出提示信息
"""
try:
with open(file_name, 'r') as f:
content = f.read()
print(content)
except FileNotFoundError:
print(f'文件"{file_name}"不存在')
```
然后,在 `my_utils` 文件夹下创建一个 `__init__.py` 文件,以便将文件夹作为一个包来导入。
`__init__.py` 文件的内容:
```python
from .str_util import str_reverse, substr
from .file_util import print_file_info
```
现在,我们就可以在其他的 Python 代码中导入 `my_utils` 包,并使用其中的函数了。
示例代码:
```python
import my_utils
# 使用 str_util.py 中的函数
s = 'hello world'
print(my_utils.str_reverse(s)) # dlrow olleh
print(my_utils.substr(s, 0, 5)) # hello
# 使用 file_util.py 中的函数
my_utils.print_file_info('test.txt') # 输出 test.txt 文件的全部内容
my_utils.print_file_info('not_exist.txt') # 输出文件不存在的提示信息
```
希望这个示例可以帮到您。
阅读全文