問題タブ [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 - 修正方法: W602 非推奨の例外発生形式
(sublimerlinter 経由で) pylint を使用すると、次の警告メッセージが表示されます。
W602 deprecated form of raising exception
これは、コードで例外を使用する方法です。
python - PEP8 を認識している可能性が非常に高い一部の開発者が、パッケージ名を大文字にしたのはなぜですか? (例: Django、Sphinx、Fabric、...)
PEP8は、モジュールとパッケージの名前はすべて小文字にすることを推奨しています。PyPI のパッケージの大部分は、このルールに従っているようです。それでも、パッケージ名を大文字にした明らかに非常に有能で PEP8 を認識している開発者のパッケージがいくつかあります。
例:
Sphinx
そしてPygments
_Georg Brandl
Django
、Simon Willison
、Jacob-Kaplan Moss
...Fabric
にJeff Forcier
これらの開発者がパッケージ名を大文字にしたのはなぜですか?
sublimetext2 - pep8 エラーを強制するように SublimeLinter を設定する方法は?
SublimeLinter を取得して、テキスト 2 を崇高するためのプラグインとして pep8 エラーを強制しようとしています。インストールすると、エラーの小さなリストがすぐに表示されるように見えますが、実行して得られる完全なリストにはほど遠いようです。
崇高なテキスト 2 コンソールを見ると、pep8 エラーの完全なリストが表示されます。ただし、「エラーリストの表示」に移動すると、これらが崇高なテキスト2 guiに表示されるようにしたいと思います。
[Show Error List] に移動すると、lint エラーはないと表示されますが、コンソールに何百もの lint エラーが表示されます。
パッケージ構成ファイルでは、デフォルトで pep8 が true に設定されていますが、すべてのエラーを強制しているようには見えません。
このプラグインを使用したことがある人は、コンソールの代わりにメインの「Show Error List」ウィンドウからすべての pep8 エラーを一覧表示するにはどうすればよいですか?
===
更新:しばらく突っついた後、絞り込みました。SublimeLinter プラグイン (ファイル python.py) には、次の行があります。
これは、実際にファイルに対して pep8 を実行するものです。エラーが発生した場合、pep8.Checker.report_error
関数を呼び出す必要があり、プラグインでカスタム コールバックが定義されています。しかし、追跡したところ、呼び出されていないことがわかりました。チェッカーは正しく実行されており、アウトを生成しています。ここで pep8 コードを調べましたhttps://github.com/jcrocholl/pep8/blob/master/pep8.py、しかし運はありません。
非常に簡単な修正があると思います...おそらくどこかに設定があります。誰かが洞察を持っているなら、それはありがたいです。
python - 長いSQLクエリを変数内で分割する
PEP8ガイドラインに従って、非常に長いSQLステートメントを変数にフォーマットするためのベストプラクティスは何でしょうか。
以下の例は、変数をどのように分割するかを示しています。
python - 関数に引数を渡して処理するための最良のアプローチ
少し読んだ後、引数のリストを関数に渡すための2つの異なるアプローチに苦労していることに気づきました。私はいくつかの兆候を読みました。それは私がこれまでに理解したことです:
実際のコード:
ファイルcaller.py:
ファイル:worker.py:
そして今、私は持っています:
ファイルcaller.py:
ファイル:worker.py:
古いアプローチ(実際のコード)を使用すると、関数を1行だけで呼び出す方が「使いやすい」と思います(worker.pyで確認できます)。しかし、新しいアプローチを使用すると、関数ごとにすべて同じ変数を定義する必要があるため、コードがより広範囲になると思います。しかし、これはベストプラクティスですか?私はまだ遅い曲線でPythonを学んでいるので、コードに間違いがあったことをお詫びします。
そして重要なことの1つは、ほとんどの変数がデータベースから取得されるため、戦略的ではないということです。
python - ド・モルガンの法則はPythonicですか?
次のifステートメントのどれがよりPythonicですか?
また
述語論理ではないので、Pythonのキーワードを使用する必要があります。
後者のソリューションでは、他のソリューションよりも最適ですか?(私はそうは思わない。)
これに関するPEP-8ガイドはありますか?
2つのアプローチのバイトコード(重要な場合):
python - この Python/Django コードを有効な PEP8 としてフォーマットするより良い方法はありますか?
私は両方の方法でコードを書きましたが、両方に欠陥があります。これを書く別の方法はありますか、それともあるアプローチが他のアプローチよりも「正しい」のですか?
これは有効なコードですが、正しいコードではありません。objects.filter セクションの例を示すために、同様のコードのチャンクを抜粋しました。コードの他の部分についてコメントするのに時間を無駄にしないでください。そこに try/except を入れて、インデントで特定の要素を新しい行 (80 列) に強制的にプッシュします。
python - Pythonで複雑な行の長さを制限するにはどうすればよいですか?
PEP8に従ってコードをフォーマットしていますが、少し問題があります。これだよ:
72〜79文字の行に分割するにはどうすればよいですか?
python - 内部に長いテキストがある変数での「」の代わりに「」を使用する
私の質問は非常に簡単です。
長いSQLセンチメントを変数に書き込むときは、次の形式を使用します。
しかし、ifステートメントの変数にこの「テクニック」を使用するのは正しいですか?
例1:
例2:
例2では、PEP8が使用して言うことを達成できると思います
代わりは
しかし、それは正しいですか?正規表現、xpath xpressions、またはその他のものをこのように分割しますか?
この質問のほとんどは、1行で最大79文字を使用することに関してPEP8の手順に従っているためです。
これが正しい方法ではない場合、PEP8の適応症に従うために何ができるでしょうか?
coding-style - Pep8 Python3.3 矛盾
Pep 8には次のルールがあります
空行
トップレベルの関数とクラスの定義は、2 つの空白行で区切ります。
クラス内のメソッド定義は、1 行の空白行で区切られます。
関連する関数のグループを区切るために、余分な空白行を (控えめに) 使用することができます。関連する一連のワンライナー (たとえば、一連のダミー実装) の間の空白行は省略できます。
論理セクションを示すために、関数内で空白行を控えめに使用します。
Python は、コントロール L (つまり ^L) フォーム フィード文字を空白として受け入れます。多くのツールはこれらの文字をページ区切りとして扱うため、ファイルの関連セクションのページを区切るために使用できます。一部のエディターおよび Web ベースのコード ビューアーは、control-L をフォーム フィードとして認識せず、代わりに別のグリフを表示する場合があることに注意してください。
ただし、クラス定義内に完全に空白の行を含めることはできません
私の頭からの例:
スパムと卵の間の行は空行にする必要がありますが、予期しないインデントの解析エラーが発生します。そのスペースに入るべき別のキャラクターはいますか?私の仮定は、読みやすいので、「空白」行にスペース/タブを残すことです。
2 番目の例では、ネストされた定義は、解析が正しく機能するために前の行のインデントを維持する必要があります。これを処理する正しいPEP 8の方法は何ですか? 空白行、空白行空白行、行なし?