問題タブ [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.
python - Pythonで長いコードとコマンドを処理する方法
検索してみましたが、似たような状況は見つかりませんでした。私はプログラムを書いていますが、これまでのところ、行ルールで79文字以下に固執しています。ただし、いくつかの状況でどこで線を切るかはわかりません。
問題のある領域は次のとおりです。
この状況では、'(SayText "%s")\ n'の後に最初の行を分割すると、2番目の行の長さが80文字になります。次に、このように括弧内のどこかで2行目を分割する必要がありますか?
または、次のように3行目全体を最初の角かっこの先頭に配置することをお勧めします。
この別の例はここにあります:
私はこれをすべきですか?
それともこれ?
従うべき良い慣習は何でしょうか?
ありがとう。
python - Python で長い行に対する Vim の改行動作を修正するにはどうすればよいですか?
だからここに私の問題があります。Python ファイルがあり、最後の行のように非常に長い行を入力しているとします。
これを Vim で入力すると、次のようになります。
それはスタイルが悪いだけでなく、PEP8 を壊します。私がしたいことは次のとおりです。
これはPEP8と一致しています。(この議論では、インデントの動作ではなく、改行の動作にのみ関心があります。)
編集: 行の表示方法を制御するためbreakat
に と組み合わせてのみ機能します。厳密な改行がどこに挿入されるかを決定するためlinebreak
に と組み合わせて (明らかに) 機能しません。textwidth
したがって、以下の私のアイデアは機能しません...
驚いたことに、他の人がこの問題を共有していることを示すものは何も見つかりませんでした。(
それにもかかわらず、私の考えは、キャラクターを設定に追加することでしたbreakat
(私がいる間と一緒[
に{
)。
私はこれを試しました; の出力は次の:set breakat
とおりです。
しかし、それは無駄です。私が何をしようとも、Vim は上記の "=" の後にブレークすることを主張します。長い関数名でも同じ問題があり、 の直後に壊れますdef
。
これが私の .vimrc の完全な内容です:
(これを理解しようとする目的でプラグインなどをインストールしていません。)
Vim を私の breakat 設定に従わせる方法、またはこの動作に対処する最善の方法についての他の考えを誰かが知っていますか?
python - 内部関数(python)のdocstringは必要ですか?
Pythonでは、最初にアンダースコアを付けて内部関数/プライベートメソッドを指定します。これらの関数はdocstringsで文書化する必要がありますか(必須ですか?)?(私が意味する正式なドキュメントであり、コードリーダーがコードを理解するのに役立つドキュメントではありません)これの一般的な方法は何ですか?
python - Pythonでメソッドをチェーンするときの改行の正しいスタイル
私はこのようなコードを持っています。休憩は生理の前または後に発生する必要がありますか?
python - pep8 規則を使用して Python コードを整理するためのライブラリ
あなたのpythonファイルを入力として受け取り、片付けを行うライブラリはありますか(規則に基づいて変更しPEP 8
ます) . 私が話していることを理解するために、JavaScript
類推は次のとおりです。
- このリンクに移動
- ボタンを押す
オンライン エディター、ライブラリ、またはスクリプトをいただければ幸いです。
python - Python でのチェーン メソッド呼び出しのインデント スタイル
PEP-8 を読むと、関数呼び出しの最後の引数と同じ行に閉じ括弧を配置する必要があることがわかりました。
おそらく、長い式はまったく避けるのが最善です。しかし、それが望ましくない場合、複数の連鎖メソッド呼び出しについてどのように対処しますか? 閉じ括弧は新しい行にあるべきですか?
引数のないメソッドはどうですか?中間の戻り値を参照せずに複数の行に記述する方法は?
更新: Python でチェーンされたメソッドの行を分割する方法の重複した質問がありますか? . 受け入れられた答えは、新しい行をそれぞれドットで開始する jQuery スタイルからおなじみのものを示唆しています。著者は理由や信頼できる参考文献を提供していないので、そのようなスタイルまたは代替案について確認したいと思います。
python - Python 変数の命名規則
それで、私は(かなり個人的なキャメルケース表記から)PEP8表記に切り替えようとしていますが、既存の関数/変数が上書きされるケースにどのように取り組んでいるのか疑問に思っていましたか?
たとえば、次のようなものがあります。
すでに「open」および「sum」関数を上書きします。まず、優れた IDE を使用していなければ、重要な基本機能を上書きしたことにさえ気付かないでしょう。第二に、代わりに変数にどのように名前を付けますか? この例では、ハンガリー語のアプリを使用しており、潜在的な問題はまったく発生していません。
ありがとう!
python - emacs Python モードで、docstring とコードに別の自動入力幅を設定するにはどうすればよいですか?
自動 PEP8 準拠を取得するために、コード セクションの自動入力を 79 列、ドキュメント文字列の自動入力を 72 に設定したいと考えています。Lisp モード (emacs-lisp-docstring-fill-column) ではこれを行うオプションがあるようですが、Python ではそうではありません。
これを含む拡張された python-mode.el はどこかにありますか?
python - すべての PEP-8 ルールを示す完全なコード例
コードをPEP-8に準拠させたい。
ただし、ルールを忘れるたびに PEP8 ページを読むのは時間がかかります。すべてのPEP-8 ルールを示すコード例があれば、はるかに高速になります。
まさにそれを行うコード例はありますか?