2017-01-05 5 views
3

pythonicコードを書くために、静的または冗長な関数のオプションを使用するスタイルガイドがあります。関数の静穏/冗長フラグのPythonic実装

例えば、私のPythonパッケージでは、私はお互いを呼び出す関数の範囲を持っています。したがって、ユーザーは印刷出力を時々要求できることが望ましいです。例えば

def simple_addition(a, b, silent=True): 
    res = a + b 
    if not silent: print('The answer is %i' % res) 
    return res 

は、ここでは、標準の引数名があります。例えば "quiet"/"silent"を使用してすべての印刷出力を抑制する必要があります。 Trueの場合はこれを要求するために "冗長"を使用する必要がありますか?

+0

あなたにとって意味のあるものを使用し、プロジェクトと一貫しているようです。 – wwii

答えて

5

logging module基本的には、必要なロギングのレベルを設定する機能があり、ロガーはロギングされた値を(設定に基づいて)保存/印刷/エクスポートします。

logging.basicConfig(level=logging.INFO) 

をそしてmore options there多くがあります。

import logging 
logging.warning('Watch out!') # will print a message to the console 
logging.info('I told you so') # will not print anything 

あなたは使用してロガーのレベルを設定することができます。

+0

メモと同様に、 'logging.DEBUG'はおそらくOPの適切なレベルでしょう。 – Arminius

関連する問題