$ pylint --reports=n main.py
出力:
No config file found, using default configuration
ホーム ディレクトリにファイルがない場合、または pylint 引数を指定しない場合は、" No config file found, using default configuration
" 警告が表示されます。.pylintrc
--rcfile=/path/to/pylintrc
*nix でメッセージを抑制するには:
$ touch ~/.pylintrc
pylintrc を見つけ、それを使用すると動作します。誰かがそれを必要とする場合に備えて、ここに投稿します。プロジェクトに合わせて変更できます。
# 外部チェッカーを使用して Python モジュールをリントします。 # # これは、他のものとレポートを制御するメインのチェッカーです # 世代。それ自体が生のチェッカーであり、順番に astng のチェッカーでもあります # に: # * モジュール レベルでメッセージのアクティブ化/非アクティブ化を処理する # * 基本的だが必要な統計データ (クラス、メソッドの数など) を処理する # [主人] # 設定ファイルを指定します。 #rcfile= # プロファイリングされた実行。 プロファイル=いいえ #ブラックリストに追加。ではなく、ベース名にする必要があります。 # 道。このオプションは複数回設定できます。 無視=.svn # 後で比較するために、収集したデータをピクルします。 持続=はい # astng オブジェクトのキャッシュ サイズを設定します。 キャッシュサイズ=500 # ロードするプラグインのリスト (Python モジュール名のコンマ区切り値)、 # 通常、追加のチェッカーを登録します。 ロードプラグイン= 【メッセージコントロール】 # 指定された ID を持つチェッカーのみを有効にします。このオプションは # チェック機能を無効にするオプション #enable-checker= # 指定された ID を持つチェッカーを除くすべてのチェッカーを有効にします。このオプションの競合 # disable-checker オプション付き #disable-checker= # リストされたカテゴリのすべてのメッセージを有効にします。 #enable-msg-cat= # リストされたカテゴリのすべてのメッセージを無効にします。 #disable-msg-cat= # 指定された ID を持つメッセージを有効にします。 #enable-msg= # 指定された ID のメッセージを無効にします。 disable-msg=C0323,W0142,C0301,C0103,C0111,E0213,C0302,C0203,W0703,R0201 【レポート】 # 出力形式を設定します。利用可能な形式は、テキスト、解析可能、色付き、および # html output-format=カラー化 # 出力にメッセージの ID を含める include-ids=はい # で指定されたモジュール/パッケージごとに個別のファイルにメッセージを入れます # stdout に出力する代わりにコマンド ライン。レポート(ある場合)は # 「pylint_global.[txt|html]」というファイル名で記述。 ファイル出力=いいえ # 完全なレポートを表示するか、メッセージのみを表示するかを指示します レポート=はい # 10 未満の音符を返す Python 式 (10 が最高 # 注). 変数エラー警告、ステートメントにアクセスできます。 # エラー/警告メッセージの数と合計をそれぞれ含む # 分析されたステートメントの数。これは、グローバル評価レポートで使用されます # (R0004)。 Evaluation=10.0 - ((float(5 * エラー + 警告 + リファクタリング + 規則) / ステートメント) * 10) # 評価ノートに従ってコメントを追加します。これは、グローバルで使用されます。 #評価レポート(R0004)。 コメント=いいえ # 指定された ID のレポートを有効にします。 #enable-report= # 指定された ID のレポートを無効にします。 #disable-report= # チェック # * 未使用の変数 / インポート # * 未定義の変数 # * 組み込みまたは外部スコープからの変数の再定義 # * 代入前の変数の使用 # 【変数】 # __init__ ファイル内の未使用のインポートをチェックする必要があるかどうかを示します。 初期インポート=いいえ # ダミー変数に使用される名前に一致する正規表現 (つまり、使用されません)。 ダミー変数-rgx=_|ダミー # ビルトインで定義される追加の名前のリスト。覚えておいてください # 可能であれば、新しいビルトインを定義することは避けるべきです。 additional-builtins= # 型推論を使用してコード内のバグを見つけようとする # 【タイプチェック】 # mixin クラスでアクセスされた不足しているメンバーを無視するかどうかを指示します。あ # 名前が「mixin」で終わる場合、mixin クラスが検出されます (大文字と小文字は区別されません)。 無視-ミックスイン-メンバー=はい # ゾープ モードが有効になっている場合は、acquirated-members オプションを無視することを検討してください # 一部の未定義属性へのアクセス。 ゾープ=いいえ # 通常、zope の取得メカニズムを介して取得されるメンバーのリストと # そのため、アクセス時に E0201 をトリガーすべきではありません (zope=yes を考慮する必要があります)。 取得したメンバー=REQUEST,acl_users,aq_parent # チェック: # * ドキュメント文字列 # * モジュール / クラス / 関数 / メソッド / 引数 / 変数名 # * 内の引数、ローカル変数、ブランチ、リターン、およびステートメントの数 # 関数、メソッド # * 必須モジュール属性 # * 引数としての危険なデフォルト値 # * 関数/メソッド/クラスの再定義 # * global ステートメントの使用 # 【ベーシック】 # コンマで区切られたモジュールの必須属性 必須属性= # 一致する関数またはクラス名のみに一致する正規表現 # docstring は必要ありません no-docstring-rgx=__.*__ # 正しいモジュール名のみに一致する正規表現 module-rgx=(([a-z_][a-z0-9_]*)|([AZ][a-zA-Z0-9]+))$ # 正しいモジュール レベル名のみに一致する正規表現 const-rgx=(([A-Z_][A-Z1-9_]*)|(__.*__))$ # 正しいクラス名のみに一致する正規表現 class-rgx=[A-Z_][a-zA-Z0-9]+$ # 正しい関数名のみに一致する正規表現 function-rgx=[a-z_][a-z0-9_]{2,30}$ # 正しいメソッド名のみに一致する正規表現 method-rgx=[a-z_][a-z0-9_]{2,30}$ # 正しいインスタンス属性名のみに一致する正規表現 attr-rgx=[a-z_][a-z0-9_]{2,30}$ # 正しい引数名のみに一致する正規表現 引数-rgx=[a-z_][a-z0-9_]{2,30}$ # 正しい変数名のみに一致する正規表現 variable-rgx=[a-z_][a-z0-9_]{2,30}$ # 正しいリスト内包表記のみに一致する正規表現 / # ジェネレータ式の変数名 inlinevar-rgx=[A-Za-z_][A-Za-z0-9_]*$ # コンマで区切られた、常に受け入れられる適切な変数名 good-names=i,j,k,ex,Run,_ # コンマで区切られた、常に拒否されるべき不適切な変数名 bad-names=foo,bar,baz,toto,tutu,tata # コンマで区切られた、使用してはならない組み込み関数名のリスト bad-functions=適用、入力 # 不良/設計ミスの兆候をチェック: # * メソッド、属性、ローカル変数の数... # * サイズ、関数の複雑さ、メソッド # [デザイン] # 関数・メソッドの引数の最大数 最大引数=12 # 関数/メソッド本体のローカルの最大数 最大ローカル数 = 30 # 関数 / メソッド本体の return / yield の最大数 最大返品数=12 # 関数・メソッド本体の最大分岐数 max-branchs=30 # 関数・メソッド本体の最大文数 最大ステートメント = 60 #クラスの親の最大数(R0901を参照)。 最大親 = 7 # クラスの属性の最大数 (R0902 を参照)。 最大属性 = 20 # クラスのパブリック メソッドの最小数 (R0903 を参照)。 min-public-methods=0 # クラスのパブリック メソッドの最大数 (R0904 を参照)。 max-public-methods=20 # チェック # * 外部モジュールの依存関係 # * 相対/ワイルドカード インポート # * 循環輸入 # * 非推奨モジュールの使用 # 【輸入品】 # コンマで区切られた、使用されるべきではない非推奨のモジュール deprecated-modules=regsub,string,TERMIOS,Bastion,rexec # すべての (つまり、内部および外部の) 依存関係のグラフを作成します # 指定されたファイル (レポート R0402 を無効にしないでください) インポートグラフ= # 指定されたファイルに外部依存関係のグラフを作成します (レポート R0402 は # 無効にしない) ext-import-graph= # 指定されたファイルの内部依存関係のグラフを作成します (レポート R0402 は # 無効にしない) int-import-graph= # チェック: # * 最初の引数として自分自身を持たないメソッド # * オーバーライドされたメソッド シグネチャ # * self 経由で既存のメンバーのみにアクセス # * __init__ メソッドで定義されていない属性 # * サポートされているインターフェースの実装 # * 到達不能なコード # [クラス] # コンマで区切られた、無視するインターフェイス メソッドのリスト。これは、 # Zope の Interface 基本クラスで定義されているメソッドをチェックしないインスタンス。 ignore-iface-methods=isImplementedBy,deferred,extends,names,namesAndDescriptions,queryDescriptionFor,getBases,getDescriptionFor,getDoc,getName,getTaggedValue,getTaggedValueTags,isEqualOrExtendedBy,setTaggedValue,isImplementedByInstancesOf,adaptWith,is_implemented_by # インスタンス属性の宣言 (割り当て) に使用されるメソッド名のリスト。 definition-attr-methods=__init__,__new__,setUp # 類似性と重複コードをチェックします。この計算は # メモリ / CPU を集中的に使用するため、実験する場合は無効にする必要があります # 問題。 # 【類似点】 #類似性の最小行数。 min-similarity-lines=10 # 類似度を計算するときはコメントを無視します。 コメントを無視=はい # 類似性を計算するときは docstring を無視します。 ignore-docstrings=はい # チェック: # * FIXME、XXX などのコード内の警告メモ # * PEP 263: 非 ASCII 文字を含むソース コードですが、エンコーディング宣言はありません # 【その他】 # コンマで区切られた、考慮すべき注記タグのリスト。 notes=FIXME,XXX,TODO # チェック: # *無許可の建設 # * 厳密なインデント # * 行の長さ # * != の代わりに を使用 # [フォーマット] # 1 行の最大文字数。 max-line-length=90 # モジュール内の最大行数 最大モジュール行数 = 1000 # インデント単位として使用される文字列。これは通常、" " (4 つのスペース) または "\t" (1 つのスペース) です。 # タブ)。 インデント文字列=' '