問題タブ [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 投票する
8 に答える
173793 参照

python - sum() のような関数ですが、乗算は何ですか? 製品()?

Python のsum()関数は、イテラブルで数値の合計を返します。

代わりに製品を返す関数を探しています。

そのような関数が存在すると確信していますが、見つけることができません。

0 投票する
7 に答える
7036 参照

python - どのPEPを読む必要がありますか?

私はかなり強力なPythonコーダーですが、私のスタイルが多すぎると少し無計画であり、多くの問題に対するPythonの解決策は、私が思いついたものよりも多いと確信しています。精通したPythonistaが読むために不可欠なPEPはどれですか?

0 投票する
5 に答える
1831 参照

python - Python:メインプログラムとPEP8の最初にインポートします

PEP 8では、プログラムの最初にモジュールをインポートすることをお勧めします。

さて、メインプログラムの最初(つまり、後if __name__ == '__main__')にそれらのいくつかをインポートすることは理にかなっていると思います。たとえば、メインプログラムがコマンドラインから引数を読み取る場合、メインプログラムの最初で行う傾向がありますimport sysこのように、コードをモジュールとして使用する場合は、必要がないため、インポートする必要はありません。この場合、コマンドライン引数アクセス用。sys

このPEP8への違反はどれほど悪いですか?私はこれを控えるべきですか?または、PEP 8を修正することは合理的でしょうか?

0 投票する
7 に答える
1076 参照

python - Python の新機能について提案するにはどうすればよいですか

Pythonの標準ライブラリにあるはずの機能について、素晴らしいアイデアがあるとします。新しいキーワードなどの規模ではなく、IMO に役立つ別のデコレータの提案にすぎません。

「Python委員会:)」の検討にそのような機能を提案するにはどうすればよいですか?

0 投票する
3 に答える
4390 参照

java - XEP-0080Smackライブラリ内のユーザーの場所

他のクライアントと自分の場所(XEP-0080)を共有するJavaで単純なXMPPクライアントを作成したいと思います。XMPP用のsmackライブラリを使用でき、XEP-0080に必要なPEPをサポートしていることはすでに知っています。誰かがこれまたは任意のポインタを実装する方法の例を持っていますか、私はグーグルを使用して何も見つかりません。

前もって感謝します。

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

python - python2.6で使用する必要があるOrderedDictの実装はどれですか?

知っている人もいるかもしれませんが、python2.7/3.2 では PEP372 でOrderedDictを取得しますが、PEP が存在する理由の 1 つは、誰もが独自の実装を行っており、見た目には互換性がなかったためです。

では、PEPの 8 つの現在の実装のうち、python 2.7 の 2.7 odict と下位互換性があり、今すぐ使い始めて数か月後に 2.7 に依存できるのはどれですか?

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

python - PEP 3124 の実装はありますか

PEP 3124の実装または開発プロセスを探しています。私はメーリングリストにあまり詳しくありませんが、昨年は Python メーリングリストに "3124" というシーケンスが表示されなかったようです。この PEP に関して何が起こっているのかについての情報はありますか?

0 投票する
3 に答える
234 参照

python - doPythonLikeCamels

Java スタイルの camelCase 名は Python での良い習慣です。キャピライズされた名前は、慣例によりクラス名用に予約する必要があることを知っています。メソッドは、良いスタイルに合わせて小文字にする必要がありますか、実際にはよくわかりません。命名に関する PEP はありますか?

コメント:

キャメルでごめんなさい:)、回答PEP8から、私のタイトルが実際には正しくmixedCaseと呼ばれることを知りました(大文字のバージョンはCamelCaseです)PEPを読んだ後、アンダースコアを使用した通常の小さなケース関数の命名をメソッドにも使用する必要があることがわかりました。

0 投票する
14 に答える
20989 参照

python - どの PEP 8 ガイドラインを無視し、どのガイドラインに固執しますか?

何年にもわたって Python を書けば書くほど、ほとんどのガイドラインに同意するようになりましたが、私自身の理由で一貫して意図的に一部を破っています。

私は、PEP 8 (あるいは他の PEP もそうかもしれません) で、人々が宗教的に固執するものとその理由、そして人々が不便または不十分だと思うものを知りたいと思っています。

私の場合 (そして一般的に職場で)、逸脱しているものはほんの一握りです。

  • アンダースコアで区切られた小文字の名前は、間違いなく一貫しているため、その要点は理解できますが、時折いくつかの不一致が発生する場合でも、lowerCamelCase を使用する傾向があります (部分的または誤った大文字の頭字語や次の単語など)。多くの場合、その場しのぎの呼び出しまで)。ほとんどの場合、私たちが日常的に使用するほぼすべての API がキャメルケース (一部は上位、一部は下位) を使用しており、何らかの理由で読みやすく、アンダースコアを分離トークンまたは規定のマングリング/不明瞭化として予約する傾向があるためです。

  • 私はまだ、PEP がオブジェクトの内部で規定している方法で物事を配置することができません。new と init クラスの同じ範囲の機能に貢献するメソッド (init、get、set など) をクラス名と引数と共にすぐに読みたいので、空白行を入れずにクラスのすぐ下に残す傾向があります。同じ属性または一連の属性の)私は単一のスペースだけ離れており、クラス間の3つのスペースとメソッド間の2つのスペースが好きで、そのオブジェクトのマップに精神的に集約しません。これも、純粋にコードの視覚的な影響と読みやすさのためです。フロー制御内の非常にコンパクトなコンテンツと、メソッドとオブジェクト間のこの種の間隔により、コードが保留されてから数か月後に再読み取りすると、一貫して目的の場所に正確に目を向けることができます。

  • 代わりに、別の方法で書かれたものを読むと頭がおかしくなるのは、スペースではなくタブです(特に、使用するアプリ内エディターの一部にタブ置換機能が実際にはなく、コードベースの汚染に大きく貢献している場合)試作段階)。

  • インポートなどの順序、インポート内容、グローバルなど。インポートが大量にあるファイルが混同されていたり、順序が間違っていたりすると、本当に気が遠くなります。

  • ステートメント内の空白、特に人々がタブを使用し、変数名の長さが異なる行にまたがって代入操作を整列させようとする場合 (そして、Excel のように見えるコードがきちんとしていないことをそれを行う人に納得させる方法はないようです ;) ) .

  • また、制御ブロック内の間隔、特に同じフロー制御ブロック内で明らかにランダムな間隔が表示され、メソッドのオブジェクト内で同様の量の間隔が使用されていることがわかります。いまいましいものを読み始める前に、それらを編集せざるを得ません。

つまり、これらは私のものであり、私の PEP の「違反」の背後にある理由です (共有されたものもあれば、同僚に眉をひそめられたものもあります)。他のPythonistasがそれらの点で何をして何をしていないかを読むことに非常に興味があります.

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

javascript - strophe.js PEP ハンドラが正しくアタッチされていない

ユーザーノードに接続するためにPEP プラグイン (ここにあります: https://github.com/flosse/strophejs-plugins/blob/master/pep/strophe.pep.js ) を使用していますが、問題が発生しています。接続されたブロックが呼び出されたら、次のことを行います。

アクセスしようとしているノードの JID からサブスクライブされた返信を受け取った場合 (双方向のサブスクリプションがある場合)、次のコマンドを実行します。

JID とノードの両方が有効な場合。コンソールに SUCCESS が表示されますが、イベント ハンドラ onMessage が正しくアタッチされていません。デバッグが設定されているので、受信スタンザと送信スタンザを確認でき、ノードから何も受信しません (一定の間隔で投稿されていることがわかっています)。なぜこれが起こっているのかよくわかりません。

接続されたブロックからすべてを削除し、Web コンソールから手動で双方向サブスクリプションを作成し、空のブロックに XMPP.connection.pep.subscribe を追加すると、正常に動作します。

複数の PEP および pubsub プラグインを試しましたが、同じ動作が得られます。私は障害物にいるので、誰の意見も大歓迎です! ありがとう!