私はフラスコアプリケーションを書いていますが、汎用ユーティリティ関数がたくさんあることがわかりました。
一般的なユーティリティ関数と見なす関数のタイプの例を次に示します。
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)
これらの機能を別のモジュールにまとめて放り込むことを考えていました。ただし、次の懸念があるかどうかは興味があります。
- 個別のモジュールをまとめて保証する固有の機能が 2 つあります。つまり、上記の file_read 関数と file_write 関数は file.py モジュールに入れることができますが、2 つの関数があるため、これはやり過ぎかもしれないと感じています。
- 私のアプリケーションでは、これらの関数を関数ごとに 2 ~ 3 回使用しているため、これらのユーティリティ関数を作成することでコード行を節約でき、より効率的になることを願っています。
質問: - 汎用ユーティリティ関数をグループ化する Pythonic の方法は何ですか? 別のモジュールを作成する必要がありますか? このタイプのコードを整理するために他の人が何をしているのか興味があります。