创建一个自定义包,名称为: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-07 10:47:38 浏览: 175
好的,您可以按照以下步骤创建并使用您的自定义包:
1. 创建名为 `my_utils` 的文件夹,并在其中创建两个文件:`str_util.py` 和 `file_util.py`。
2. 在 `str_util.py` 文件中编写 `str_reverse` 和 `substr` 函数的实现代码,如下所示:
```python
# str_util.py
def str_reverse(s):
return s[::-1]
def substr(s, x, y):
return s[x:y]
```
3. 在 `file_util.py` 文件中编写 `print_file_info` 和 `append_to_file` 函数的实现代码,如下所示:
```python
# file_util.py
def print_file_info(file_name):
try:
with open(file_name, 'r') as f:
print(f.read())
except FileNotFoundError:
print('File not found.')
finally:
f.close()
def append_to_file(file_name, data):
with open(file_name, 'a') as f:
f.write(data)
```
4. 在 `my_utils` 文件夹中创建一个名为 `__init__.py` 的文件,该文件为空即可。
5. 将 `my_utils` 文件夹移动到您的项目目录中。
6. 在您的项目中,可以使用以下方式导入并使用 `my_utils` 包中的函数:
```python
from my_utils.str_util import str_reverse, substr
from my_utils.file_util import print_file_info, append_to_file
# 使用 str_reverse 函数
s = 'hello world'
print(str_reverse(s))
# 使用 substr 函数
s = 'hello world'
print(substr(s, 2, 7))
# 使用 print_file_info 函数
file_name = 'test.txt'
print_file_info(file_name)
# 使用 append_to_file 函数
file_name = 'test.txt'
data = 'hello world'
append_to_file(file_name, data)
```
这样,您就可以使用自己编写的工具包了。
阅读全文