問題タブ [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.
python - PEP354のような列挙型の実装
ある時点で、列挙型はPython開発者によって言語に追加することを検討されていましたが、機能を削除しました。PEP 354の実装はありますか?—仕様はかなり堅牢に見えます。
python - 何かを「試して」、例外をキャッチするか、最初に例外を回避できるかどうかをテストする方がよいでしょうか。
if
何かが有効であるかどうかをテストする必要がありますか、それとも単にtry
それを実行して例外をキャッチする必要がありますか?
- 1つの方法が好ましいと言っている確かな文書はありますか?
- 片方はもっとpythonicですか?
たとえば、次のようにする必要があります。
または:
いくつかの考え...
PEP20は言う:
エラーが黙って通過することはありません。
明示的に沈黙させない限り。
try
の代わりに使用することは、if
サイレントパスのエラーとして解釈されるべきですか?もしそうなら、あなたはそれをこのように使用することによってそれを明示的に沈黙させているので、それを大丈夫にしますか?
私はあなたが物事を一方向にしかできない状況について言及していません。例えば:
python - Python および Django コーディング スタイル (PEP)
Django フレームワークを使用して Python でコードを記述します。今、私はこれらすべてのコーディング スタイルのアドバイスを読みましたが、漠然としたものに遭遇しました。
ここのdjangoprojectセクションでhttps://docs.djangoproject.com/en/dev/internals/contributing/writing-code/coding-style/#python-style関数のコメントは次のように言う必要があると言っています:
そうします、それを返します。
ただし、ここではhttp://www.python.org/dev/peps/pep-0257/#one-line-docstringsのように言うべきだと言っています:
それをして、それを返します。
では、どの選択肢が正しいでしょうか?
python - PEPのステータスと構造はどういう意味ですか?
PEPステータスの構造と意味は何ですか?
最近、私はpython2.7インタープリターを書こうとしています。
しかし、Python2.7で比較演算子<>が発生する理由はわかりません。(Python 3.0にはありませんでした)PEP401にあることがわかります。公式の宣言は将来の互換性のためのものです(将来からのインポートまたはある程度)
私を混乱させる何かは、ステータスがだったということですApril Fool!
エイプリルフール?
参照:
python - Pythonカスタム例外:どこですか?
カスタム例外はどこに記述できますか?
私のソフトウェアのようなファイルはありますexeceptions.py
か、それとも関連するクラスに書き込む必要がありますか?
それについて何かPEPはありますか?
python - 「0」で始まるpython数値リテラルが8進数として扱われないようにする方法は?
整数として提供されるjob
byjobNumber
のフェッチをサポートする小さな Python 2.x API を作成しようとしています
。jobNumber
時々、ユーザーはjobNumber
0 で始まる整数リテラルとしてa を提供します037537
。(これは、R を適切に考慮する言語である R によって甘やかされてきたため037537==37537
です。) ただし、Python は、「0」で始まる整数リテラルを 8 進数と見なし、したがって037537!=37537
、代わりに037537==16223
. これは、最小の驚きの原則に対する露骨な侮辱であると私は思います。ありがたいことに、これは Python 3 で修正されたようです--- PEP 3127を参照してください。
しかし、現時点では Python 2.7 に固執しています。だから私のユーザーはこれを行います:
黙って間違ったジョブ (16223) を取得するか、次のようにします。
ここで、Python は 8 進数と互換性のない数字を拒否しています。
Py3K の動作を取得できるようにするために提供されたものは何もないようです__future__
---少なくともレクサーの変更が必要になるため、何らかの方法で Python に組み込む必要があります。
このような場合に、ユーザーが間違った仕事に就くのを防ぐ方法を知っている人はいますか? 現時点で考えられる最善の方法は、その API を変更して、int ではなく文字列を取ることです。
java - Pythonで返されたリストを文書化する方法
私は大学のタイムテーブルのウェブページをスクレイプし、次のように(リストの)リストのリストのリストを生成するコードを持っています:
この種の返されたデータをPython(および場合によってはJavaまたは他の言語)で文書化する場合、そのためのベストプラクティスはありますか?
注:PEPを確認しましたが、これに関連するものは見つかりませんでした
python - 三重の SINGLE 引用符と三重の DOUBLE 引用符を持つ docstring の違いは何ですか?
Python Docstrings ( __doc__
) を記述する 2 つの方法の違いは何だろうと思っていました:
3 つの一重引用符:
/li>3 つの二重引用符:
/li>
後でドキュメントを生成する際にドキュメント文字列をフォーマットする方法に微妙な違いはありますか?
python - このスクレーパーで空の値を処理するよりエレガントな方法はありますか?
Pythonでstrtotimeを行うにはどうすればよいですか?strptime() しようとするとエラーが返される、空の日付のエントリを処理するためのよりエレガントな方法があるかどうか疑問に思っています。
これは機能しますが、各行で 4 つまたは 5 つの日付を解析していますが、冗長で繰り返しが多いようです。関数を定義する必要があると考えていますが、これをよりPythonicにする方法は他にありますか?
簡潔にするために、私はfrom datetime import datetime
最初にやったのでうまくいきdatetime.strptime()
ます。そうでなければ私は必要だろうdatetime.datetime.strptime()