スクリプトがその結果を標準出力に出力するか、定義済みの結果ファイルに出力するかを、コマンド ラインで渡すオプションがあるスクリプトをプログラミングしています。このコードの概要を以下に示します。Python のコンテキスト マネージャーについて少し読んだことがありますが、この特定の状況でコンテキスト マネージャーを使用するかどうか、またどのように使用するかはよくわかりません。なのでアドバイス募集中です
- この問題でコンテキスト マネージャーを使用する意味があるかどうか
- それを実装する方法。
したがって、コンテキスト マネージャーを使用しないコードは次のようになります。
option_file = True # would come from OptionParser in real code
if option_file:
out = open("resultsfile", "w")
else:
out = sys.stdout
# do some computations
out.write("Results of script")
# more computations and calls to out.write
if option_file:
out.close()