これは意見ベースでは解消されるかもしれないが、グーグルが私が望んでいたリソースを見つけることができないと知っている。 Pythonコミュニティでベストプラクティスを確立し合意しました。モジュールの長さ推論とコード行に対するドキュメントストリングの比率に関するメッセージPylintメッセージ
私は今までに発明されたすべての言語で難読化されたコードを書いたかなり恐ろしい歴史を持つ組織の中で、中間のPythonプログラマーです。私は本当に良いプログラミングスタイルと実践の例を挙げたいと思います。そのために、私はPEP 8に従っています。私が書いたすべてのものにpylintを走らせ、単純にそれらを却下するのではなく、それぞれの提案について深く考えています。私はより長い、複雑な方法を短いものに分割しました。 http://sphinxcontrib-napoleon.readthedocs.io/en/latest/example_google.html
自分の組織の唯一のPythonプログラマーではないが、私はこのようなものを真剣に受け入れる唯一の人だと思う。同僚は、特定のスキーマに従わない命名法を用いて、文書化されていない反復コードを気にしていないようです。だから私は自分のコードを見直したり、それらから学習することは私の最善の選択だとは思わない。
私はちょうど、最初に「モジュールが多すぎます」というメッセージをpylintから得ました。私はモジュールを書いていません - 私は、既存のクラスに少なくとも1つのクラスといくつかのメソッドを追加したいと思います。私は、モジュールが「一つのことをしなければならない」というアイデアは知っていますが、「もの」はまだ完全には実装されていません。
+---------+-------+-----------+-----------+------------+---------+
|type |number |old number |difference |%documented |%badname |
+=========+=======+===========+===========+============+=========+
|module |1 |1 |= |100.00 |0.00 |
+---------+-------+-----------+-----------+------------+---------+
|class |3 |3 |= |100.00 |0.00 |
+---------+-------+-----------+-----------+------------+---------+
|method |27 |27 |= |100.00 |0.00 |
+---------+-------+-----------+-----------+------------+---------+
|function |2 |2 |= |100.00 |0.00 |
+---------+-------+-----------+-----------+------------+---------+
+----------+-------+------+---------+-----------+
|type |number |% |previous |difference |
+==========+=======+======+=========+===========+
|code |266 |24.98 |266 |= |
+----------+-------+------+---------+-----------+
|docstring |747 |70.14 |747 |= |
+----------+-------+------+---------+-----------+
|comment |41 |3.85 |41 |= |
+----------+-------+------+---------+-----------+
|empty |11 |1.03 |11 |= |
+----------+-------+------+---------+-----------+
私は本当にコードの266行がモジュールのためにあまりにも多くあるとは思わない:ここでは
はpylintが私を与えることを、いくつかの統計があります。私のドキュメントストリングはモジュールの75%です - この標準ですか?私のメソッドはデータの操作が小さいので、私のドキュメントストリングはかなり繰り返します。各docstringは、例えば、一つの引数がpandasデータフレームであり、その意味を持つデータフレームの必須の列とオプションの列をリストし、それがデータフレームに対して何もしない各メソッドや関数で繰り返されることを述べる傾向があります。
ここで私が作っているような系統的なエラーがありますか?コードを改善するために何を読むべきかについてのガイドラインはありますか?私のドキュメントストリングは長すぎますか?あまりにも長いドキュメントストリングのようなものはありますか?私は単純にpylintモジュールを使いすぎてメッセージを消して、私の人生に乗っていくべきですか?