問題タブ [pep8]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
7 に答える
2826 参照

python - Pythonで長いコードとコマンドを処理する方法

検索してみましたが、似たような状況は見つかりませんでした。私はプログラムを書いていますが、これまでのところ、行ルールで79文字以下に固執しています。ただし、いくつかの状況でどこで線を切るかはわかりません。

問題のある領域は次のとおりです。

この状況では、'(SayText "%s")\ n'の後に最初の行を分割すると、2番目の行の長さが80文字になります。次に、このように括弧内のどこかで2行目を分割する必要がありますか?

または、次のように3行目全体を最初の角かっこの先頭に配置することをお勧めします。

この別の例はここにあります:

私はこれをすべきですか?

それともこれ?

従うべき良い慣習は何でしょうか?

ありがとう。

0 投票する
1 に答える
4071 参照

python - Python で長い行に対する Vim の改行動作を修正するにはどうすればよいですか?

だからここに私の問題があります。Python ファイルがあり、最後の行のように非常に長い行を入力しているとします。

これを Vim で入力すると、次のようになります。

それはスタイルが悪いだけでなく、PEP8 を壊します。私がしたいことは次のとおりです。

これはPEP8と一致しています。(この議論では、インデントの動作ではなく、改行の動作にのみ関心があります。)

編集: 行の表示方法を制御するためbreakatに と組み合わせてのみ機能します。厳密な改行がどこに挿入されるかを決定するためlinebreakに と組み合わせて (明らかに) 機能しません。textwidthしたがって、以下の私のアイデアは機能しません...

驚いたことに、他の人がこの問題を共有していることを示すものは何も見つかりませんでした。(それにもかかわらず、私の考えは、キャラクターを設定に追加することでしたbreakat(私がいる間と一緒[{)。

私はこれを試しました; の出力は次の:set breakatとおりです。

しかし、それは無駄です。私が何をしようとも、Vim は上記の "=" の後にブレークすることを主張します。長い関数名でも同じ問題があり、 の直後に壊れますdef

これが私の .vimrc の完全な内容です:

(これを理解しようとする目的でプラグインなどをインストールしていません。)

Vim を私の breakat 設定に従わせる方法、またはこの動作に対処する最善の方法についての他の考えを誰かが知っていますか?

0 投票する
1 に答える
9605 参照

python - 内部関数(python)のdocstringは必要ですか?

Pythonでは、最初にアンダースコアを付けて内部関数/プライベートメソッドを指定します。これらの関数はdocstringsで文書化する必要がありますか(必須ですか?)?(私が意味する正式なドキュメントであり、コードリーダーがコードを理解するのに役立つドキュメントではありません)これの一般的な方法は何ですか?

0 投票する
4 に答える
44103 参照

python - Pythonでメソッドをチェーンするときの改行の正しいスタイル

私はこのようなコードを持っています。休憩は生理の前または後に発生する必要がありますか?

0 投票する
2 に答える
739 参照

python - pep8 規則を使用して Python コードを整理するためのライブラリ

あなたのpythonファイルを入力として受け取り、片付けを行うライブラリはありますか(規則に基づいて変更しPEP 8ます) . 私が話していることを理解するために、JavaScript類推は次のとおりです。

  1. このリンクに移動
  2. ボタンを押す

オンライン エディター、ライブラリ、またはスクリプトをいただければ幸いです。

0 投票する
2 に答える
70769 参照

python - Python でのチェーン メソッド呼び出しのインデント スタイル

PEP-8 を読むと、関数呼び出しの最後の引数と同じ行に閉じ括弧を配置する必要があることがわかりました。

おそらく、長い式はまったく避けるのが最善です。しかし、それが望ましくない場合、複数の連鎖メソッド呼び出しについてどのように対処しますか? 閉じ括弧は新しい行にあるべきですか?

引数のないメソッドはどうですか?中間の戻り値を参照せずに複数の行に記述する方法は?


更新: Python でチェーンされたメソッドの行を分割する方法の重複した質問がありますか? . 受け入れられた答えは、新しい行をそれぞれドットで開始する jQuery スタイルからおなじみのものを示唆しています。著者は理由や信頼できる参考文献を提供していないので、そのようなスタイルまたは代替案について確認したいと思います。

0 投票する
5 に答える
4630 参照

python - Python 変数の命名規則

それで、私は(かなり個人的なキャメルケース表記から)PEP8表記に切り替えようとしていますが、既存の関数/変数が上書きされるケースにどのように取り組んでいるのか疑問に思っていましたか?

たとえば、次のようなものがあります。

すでに「open」および「sum」関数を上書きします。まず、優れた IDE を使用していなければ、重要な基本機能を上書きしたことにさえ気付かないでしょう。第二に、代わりに変数にどのように名前を付けますか? この例では、ハンガリー語のアプリを使用しており、潜在的な問題はまったく発生していません。

ありがとう!

0 投票する
2 に答える
3320 参照

python - PEP257 に従って docstring スタイルを自動的にチェックするためのツール

pep8のようなツールはソース コード スタイルをチェックできますが、ドキュメント文字列がpep257pep287に従ってフォーマットされているかどうかはチェックしません。そのようなツールはありますか?

アップデート

このような静的分析ツールを自分で実装することにしました。次を参照してください。

https://github.com/GreenSteam/pep257

現在、ほとんどのpep257がカバーされています。設計は、前述の pep8ツールの影響を強く受けています。

0 投票する
4 に答える
2195 参照

python - emacs Python モードで、docstring とコードに別の自動入力幅を設定するにはどうすればよいですか?

自動 PEP8 準拠を取得するために、コード セクションの自動入力を 79 列、ドキュメント文字列の自動入力を 72 に設定したいと考えています。Lisp モード (emacs-lisp-docstring-fill-column) ではこれを行うオプションがあるようですが、Python ではそうではありません。

これを含む拡張された python-mode.el はどこかにありますか?

0 投票する
5 に答える
18277 参照

python - すべての PEP-8 ルールを示す完全なコード例

コードをPEP-8に準拠させたい。
ただし、ルールを忘れるたびに PEP8 ページを読むのは時間がかかります。すべてのPEP-8 ルールを示すコード例があれば、はるかに高速になります。

まさにそれを行うコード例はありますか?