問題タブ [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 - pep8を満たすために、最初のdocstringのリンクを解除するにはどうすればよいですか?
Sphinxdocを使用してAPIドキュメントを生成していますが、docstringを作成するときにpep8準拠の問題が発生しました。
以下に示すように、OWASPサイトへのリンクは、pep8が最大行長を指示するものをはるかに超えた列105で終了します。
生成されたドキュメントでURLを保持したままURLをラップする方法はありますか?
バックスラッシュの挿入は機能しませんでした。
python - `except`ステートメントで常に例外タイプを指定する必要がありますか?
PyCharm IDEを使用する場合except:
、例外タイプなしで使用すると、この例外句がであるというIDEからのリマインダーがトリガーされますToo broad
。
このアドバイスを無視する必要がありますか?それとも、例外タイプを常に指定するのはPythonicですか?
python - Python とクラス属性の宣言
クラス スコープ内で動的属性を宣言することは「Python のやり方」ではないと言われましたが、その理由がわかりません。誰かが私にこれを説明したり、これがなぜ悪いことなのかについていくつかのドキュメントを教えてもらえますか? 正直なところ、自己文書化コードに関しては、これは良い習慣だと思いました。
例:
これを使用しない唯一の理由は、属性が静的であることです (したがって、誤解を招く可能性があります)。
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 を使用しています。
python - ディレクトリをbashrcに追加せずに単純にpythonスクリプトを実行しますか?
タブからスペースに移行し、現在の *.py ファイルをこの規則に変換したいと考えています。これを行うにはreindent.pyが推奨される方法のようです。
を使用してUbuntuにインストールした後sudo apt-get install python-examples
、/usr/share/doc/pythonx.x/examples/Tools/scripts/reindent.py
.
ディレクトリを参照せずに、おそらくそのディレクトリをパス変数に追加せずに、そのようなスクリプトを実行するための推奨/推奨方法はありますか?
HEREで説明されているように、これを単一のファイルでバッチで実行したいと考えています。
python - vimでPythonコードのインデント/インデント解除をブロックする
Pythonコードでタブからスペースに切り替えることにしました。以前は、vimでコードのブロックをインデント/インデント解除したい場合は、>>
または<<
コマンドを使用していました。
私はPython用のvimrcセットアップを使用しています~/.vimrc
:
現在、新しいタブの幅を8スペースに設定しているようです。インデント/インデント解除をブロックすると、すべてが4スペース移動します。
一貫性を保つために、どうすればすべてを取得できますか?
python - boolean numpy array VS PEP8 E712 との比較
PEP8 E712
「との比較はorTrue
である必要があります」。if cond is True:
if cond:
しかし、これに従うPEP8
と、異なる/間違った結果が得られます。なんで?
python - PEP8 の E128: 継続行が視覚的なインデントのためにインデントされていないのは何ですか?
Sublime Text (Sublime Linter を使用) でファイルを開いたところ、今まで見たことのない PEP8 フォーマット エラーに気付きました。テキストは次のとおりです。
2番目の引数、開始行にフラグを立てていますurl(...)
ST2 でこのチェックを無効にしようとしていましたが、無視する前に何が間違っているのか知りたいです。それが重要だと思われる場合、私は自分のやり方を変えるかもしれません:)
python - Python PEP8docstring行の長さ
最近、PEP 8に従うのが良い考えだと考え始めました。エディターに80列のマークを表示させ、それに合わせて行を折り返そうとしています。私の質問はこれです。PEP 8では、次のように述べています。
すべての行を最大79文字に制限します。
理にかなっています。
[...]長いテキストブロック(docstringまたはコメント)を流すには、長さを72文字に制限することをお勧めします。
なぜ72?docstringやコメントに79がうまくいかないのはなぜですか?