問題タブ [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 - PEP 8、キーワード引数またはデフォルトのパラメータ値の「=」の前後にスペースがないのはなぜですか?
PEP 8=
がキーワード引数またはデフォルトのパラメータ値の前後にスペースを入れないことを推奨するのはなぜですか?
=
これは、Pythonコードで出現する他のすべての前後にスペースを推奨することと矛盾していますか?
方法:
より良い:
PythonのBDFLによるディスカッション/説明へのリンクをいただければ幸いです。
念のために言っておきますが、この質問はデフォルト値よりもkwargsに関するものです。私は、PEP8の言い回しを使用しました。
私は意見を求めていません。私はこの決定の背後にある理由を尋ねています。それは、Cプログラムのステートメントと同じ行で、それを使用する必要があるかどうかではなく、なぜ使用するのかを尋ねるようなものです。{
if
python - Pythonで「キャメルケース」またはアンダースコアを使用する必要がありますか?
では、どちらが優れているのか、そしてその理由は何ですか?
また
python - なぜPEP8は、輸入は通常別々の行にあるべきだと述べているのですか?
PEP 8から:
PEP8を読むまでは、カンマ区切りのスタイルの方が単純で、短く、読み取りと書き込みが簡単だと思いました。不利な点はありますか?PEP8はそれについて何の説明もしませんでした。
だから私の質問は、なぜそれが悪いのですか?
python - 内包表記や間隔を改行でリストします
これは本当に簡単な質問のようです。しかし、それが実際にどのように可能であるかはわかりません。私は通常、PEP8に準拠したコードでかなり良いです。83文字は細かいタイプのものです。or
長いリスト(辞書)の理解と、改行しようとしているものを組み合わせたものがありますが、改行する方法がわかりませんor
。
はるかに簡略化されたバージョンは次のとおりです。
or 'hello'
(どこでも)私が改行を入れようとすると、それは惨めに失敗します。コマンドラインインタープリターとemacsのパーサーも理解できないため、不可能な場合があります。
or 'hello'
新しいラインを入れることは可能ですか?もしそうなら、それはどこに行きますか?
python - 関数が失敗しました:例外を発生させるか、FALSEを返しますか?より良いアプローチは何ですか?
皆さんが機能をどのように処理するのか疑問に思いました。例外を発生させますか、それともエラーメッセージを返しますか?
eG外部のcom-objectに接続することになっている関数があります。com-objectが別のプログラムを介して開始されていない場合、接続を確立できません。メインプログラムに通知するための好ましいPythonの方法は何でしょうか?詳細なエラーメッセージで例外を発生させる必要がありますか、それとも単にエラーメッセージを返す必要がありますか?
ありがとう!
python - Vim:Enter キーを押したときに開き括弧または括弧にインデントする方法は?
私はしばらくの間、Vim で Python をプログラミングしてきましたが、最後の開いた括弧のレベルに自動インデントするように設定する方法を理解できませんでした。
pep8 によると、開き括弧があり、80 列に収まるように行を分割する必要がある場合は、その開き括弧で次の行を続行することになっています。例:
明らかにこれはクレイジーな例ですが、これが Python で行を分割する方法です。
私が本当にできるようにしたいのは、Vimをセットアップして、入力fit,<cr>
するとカーソルが開いた括弧のすぐ右にある次の行に置かれるようにすることですon,
。<tab>
と<space>
キーを事前に設定します。
Vim の python コードのオートフォーマッターを信頼することはないと思いますが、それが機能する場合はボーナスポイントです。
python - エラーと警告を無視するための Vim PEP-8 プラグインの構成設定は?
このプラグインを使用して、Vim で PEP-8 エラーと警告を検出しています: http://www.vim.org/scripts/script.php?script_id=3430
バックエンドの pep8 ツールで指定された E501 や W601 などのいくつかのエラーと警告を無視したい: http://pypi.python.org/pypi/pep8
プラグイン コードを見ると、これがサポートされていることがわかります。
しかし、どのように使用するのですか?
python - PEP8: W292 と W391 の競合
私がUNIXで知っている限り、ファイルの最後に常に空白行を入れること、または言い換えれば、すべての行が.で終わることは良い習慣\n
です.
\n
私のpythonコードをPEP8でチェックしているときに、ファイルの最後にあるはずだとも述べていることに気付きました:
奇妙なことに、W391 と競合します。
それがどうあるべきか?ファイルの最後に空白行を入れる必要がありますか?
python - docstring の最大行長は通常の PEP8 標準とは異なりますか?
それで、いくつかのコードを見て、pylint の助けを借りてそれを PEP 8 標準に引き上げました。テキストが 120 文字を超えた print ステートメントに三重引用符を使用していた場合 (79 文字ではなく 120 文字を許可しています) pylint文句を言いませんでした。
これは pylint のバグですか、それともコメントである可能性があり、行の長さに対してより寛大であると考えていますか、それとも、文字列をそのようにフォーマットしたいので、トリプルクォートで文字列をどこまで使用してもかまいませんか?
明確にするために: はい pylint は、行の長さを超える他のすべてのケースで正常に機能します。