問題タブ [pep]

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 投票する
1 に答える
3013 参照

python - Python クラスを格納するファイル名の大文字化

C++

クラス名を大文字にするという厳格な規則を使用しています。

私は何年もの間、C++ で記述しているときに、ファイルに小文字の名前を使用するというやや一貫性のないルールを使用しようとしました。

たとえばclass Stopwatch、ファイルstopwatch.hppstopwatch.cpp.

どのように、またはなぜこれがぎこちないことに気付いたのか、現時点ではわかりませんが、そうであることが判明したことはかなり確信しています。ファイルにもまったく同じケースを使用します。利点の 1 つは、OS X のバージョン管理で厄介な問題を回避できることです。

パイソン

PEP 8は、モジュールとパッケージの名前を小文字にすることを推奨しています。クラスを保持するファイル名に関する推奨事項はありません。

そのような推奨事項やベストプラクティスはありますか?

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

python - djangoモデルのメタクラスの標準のdocstringは何ですか?

django のモデルには、次のようなメタ クラスを含めることができます。

私のメタクラスはせいぜい気まぐれです。Python または Django には、メタ クラスの標準テキストがありますか?

0 投票する
0 に答える
37 参照

python-2.7 - モジュールの名前はどうすればいいですか? それらはしばしばローカル変数と競合します

私は最初の大規模な Python プロジェクトを開始していますが、よくある問題に直面しています。response.py純粋に機能的で、クラスを持たないファイルがいくつかあります。私はしばしばこれをやってしまう:

responseモジュールは response変数で動作しますが、もちろん競合します。PEP8 によると、パッケージ名とモジュール名は小文字にする必要があり、ローカル変数も小文字にする必要があります。

質問: モジュール名と変数名の両方の読みやすさを犠牲にすることなく、発生する名前の競合の量を軽減する方法はありますか?

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

python - Python 3 で呼び出し元への例外の発生を無視する

Python 3で呼び出し元に発生する特定の例外を無視するにはどうすればよいですか?

例:

最後にスローされた例外が Python で記憶されているため、例外をスローするステートメントに関与するオブジェクトの一部が無期限に保持されている」と述べた人がいるのを見つけ、この場合は「sys.exc_clear()」を使用するように言及されました。 Python 3ではもう利用できません.python3で例外を完全に無視するにはどうすればよいですか?

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

python - プロトコル駆動のサーキット ブレーカー オペレーター

PEP 532で「プロトコル駆動型回路遮断演算子」という用語に出くわしましたが、それが正確に何を意味するのかわかりませんでした。

この言葉の意味を説明できますか?

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

python - 短絡の結果

PEP 532から次のステートメントに出くわしました:

  • __else__if末尾のelse句がないため、式の短絡的な結果です
  • __then__else先頭のif句がないため、式の短絡的な結果です

それらの声明は何を意味していますか?ポイントをもう少し明確にする例はありますか?

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

python - Python でサポートされている iter の i 内で next(iter) を呼び出すことはできますか?

質問: Python のリスト イテレータの動作と next(iterator)は、

for ループで先にスキップする効果があります。これは、私が信頼できる定義済みの動作 (たとえば、一部の PEP) ですか、それとも警告なしに変更される可能性のある単なる実装上の事故ですか?