我正在编写一个烧瓶应用程序,我发现我有大量的通用实用程序功能。
以下是我认为是通用实用函数的函数类型的示例:
def make_hash():
return defaultdict(make_hash)
def file_read(filename):
with open(file_name_, 'r') as f:
return f.read()
def file_write(filename, data):
with open(filename, 'w') as f:
f.write(data)
我正在考虑将这些功能一起扔到一个单独的模块中。但是,我很好奇我是否有以下顾虑:
- 有两个独特的功能可以保证一个单独的模块一起使用。即上面的file_read 和file_write 函数可以进入file.py 模块,但是由于它的两个函数,我觉得这可能是矫枉过正。
- 在我的应用程序中,我每个函数使用这些函数 2-3 次,所以我在他们创建这些实用函数的幌子下移动,这应该可以帮助我节省一些代码行,并希望能让我更有效率。
问题: - 对通用实用程序函数进行分组的 Pythonic 方式是什么?我应该创建一个单独的模块吗?好奇其他人正在为组织这种类型的代码做什么。