問題タブ [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 投票する
2 に答える
5702 参照

python - pep8を満たすために、最初のdocstringのリンクを解除するにはどうすればよいですか?

Sphinxdocを使用してAPIドキュメントを生成していますが、docstringを作成するときにpep8準拠の問題が発生しました。

以下に示すように、OWASPサイトへのリンクは、pep8が最大行長を指示するものをはるかに超えた列105で終了します。

生成されたドキュメントでURLを保持したままURLをラップする方法はありますか?

バックスラッシュの挿入は機能しませんでした。

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

python - `except`ステートメントで常に例外タイプを指定する必要がありますか?

PyCharm IDEを使用する場合except:、例外タイプなしで使用すると、この例外句がであるというIDEからのリマインダーがトリガーされますToo broad

このアドバイスを無視する必要がありますか?それとも、例外タイプを常に指定するのはPythonicですか?

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

python - Python とクラス属性の宣言

クラス スコープ内で動的属性を宣言することは「Python のやり方」ではないと言われましたが、その理由がわかりません。誰かが私にこれを説明したり、これがなぜ悪いことなのかについていくつかのドキュメントを教えてもらえますか? 正直なところ、自己文書化コードに関しては、これは良い習慣だと思いました。

例:

これを使用しない唯一の理由は、属性が静的であることです (したがって、誤解を招く可能性があります)。

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

python - mac os x lion での Eclipse と pep8 の統合

PyDev プロジェクトの Eclipse で pep8 を正しく設定しようとしていますが、すべてが適切に構成されているようです - PyDev で既に構成されていますが、Web で見つかったいくつかのチュートリアルに従って、すべてが問題ないかどうかを確認しました。まだ機能しません。

未使用のインポートとメソッドをキャメルケース表記で意図的に作成しましたが、それでも小さな警告は 1 つも表示されません。

Eclipse->Prefences->PyDev->Editor->Code analysis の構成は次のとおりです。

これらの設定で遊んでみましたが、役に立たなかったので、デフォルトのままにしました。

Eclipse を数回再起動しました。Mac os x 10.7.5 を使用しています。

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

python - ディレクトリをbashrcに追加せずに単純にpythonスクリプトを実行しますか?

タブからスペースに移行し、現在の *.py ファイルをこの規則に変換したいと考えています。これを行うにはreindent.pyが推奨される方法のようです。

を使用してUbuntuにインストールした後sudo apt-get install python-examples/usr/share/doc/pythonx.x/examples/Tools/scripts/reindent.py.

ディレクトリを参照せずに、おそらくそのディレクトリをパス変数に追加せずに、そのようなスクリプトを実行するための推奨/推奨方法はありますか?

HEREで説明されているように、これを単一のファイルでバッチで実行したいと考えています。

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

python - vimでPythonコードのインデント/インデント解除をブロックする

Pythonコードでタブからスペースに切り替えることにしました。以前は、vimでコードのブロックをインデント/インデント解除したい場合は、>>または<<コマンドを使用していました。

私はPython用のvimrcセットアップを使用しています~/.vimrc

現在、新しいタブの幅を8スペースに設定しているようです。インデント/インデント解除をブロックすると、すべてが4スペース移動します。

一貫性を保つために、どうすればすべてを取得できますか?

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

python - boolean numpy array VS PEP8 E712 との比較

PEP8 E712「との比較はorTrueである必要があります」。if cond is True:if cond:

しかし、これに従うPEP8と、異なる/間違った結果が得られます。なんで?

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

python - vimでautopep8

vimで編集中のファイルにautopep8を自動的に適用する方法はありますか? 次のvimrcがあります。

前もって感謝します。

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

python - PEP8 の E128: 継続行が視覚的なインデントのためにインデントされていないのは何ですか?

Sublime Text (Sublime Linter を使用) でファイルを開いたところ、今まで見たことのない PEP8 フォーマット エラーに気付きました。テキストは次のとおりです。

2番目の引数、開始行にフラグを立てていますurl(...)

ST2 でこのチェックを無効にしようとしていましたが、無視する前に何が間違っているのか知りたいです。それが重要だと思われる場合、私は自分のやり方を変えるかもしれません:)

0 投票する
3 に答える
8895 参照

python - Python PEP8docstring行の長さ

最近、PEP 8に従うのが良い考えだと考え始めました。エディターに80列のマークを表示させ、それに合わせて行を折り返そうとしています。私の質問はこれです。PEP 8では、次のように述べています。

すべての行を最大79文字に制限します。

理にかなっています。

[...]長いテキストブロック(docstringまたはコメント)を流すには、長さを72文字に制限することをお勧めします。

なぜ72?docstringやコメントに79がうまくいかないのはなぜですか?