問題タブ [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 - Python シンタックス シュガー: 関数引数のエイリアス
関数の引数をエイリアシングするための構文はありますか? そうでない場合、PEP の提案はありますか? 私はプログラミング言語の理論家ではないので、私の意見はおそらく情報に基づいていませんが、何らかの関数引数のエイリアシングを実装すると役立つと思います。
私はlibcloudにいくつかの変更を加えています.APIに変更を加えている間、他の人を壊すのを避けるのに私の考えが役立ちます.
たとえば、リファクタリング中で、関数引数 'foo' の名前を 'bar' に変更したいとします。
オリジナル:
私はできた:
私の洗練されていない構文糖のアイデア:
python - Python PEP-8: E122 および E501 に続く代入
次のような場合、規則 E122 および E501 に従うように、多くの変数または長い変数の割り当てをどのように改善すればよいでしょうか。
wso2 - WebSphere で実行されている WSO2 PEP Balana フレームワーク
ポリシー適用ポイント (PEP) を、WebSphere 8.5 の「フル」バージョンで処理される WAS ポスト ログインおよびトランザクション コードに追加する予定です。予備テストでは異常なエラー メッセージがスローされました。これは、AXIS Web サービス クラスとそれに属するリソース定義の読み込みに関する問題を示していました。SSL プロトコルのセットアップでエラーが表示され、キーストアとトラストストアが見つからないか、場所が間違っていました。
python - PEP 0440 では、開発リリースのセパレーターを省略できますか?
PEP 0440には、矛盾しているように見える次の 2 つのステートメントが含まれています。
開発リリースでは、、、またはセパレーターを使用できる
.ほか-、_セパレーターをすべて一緒に省略できます。これの通常の形式は.区切り記号です。1.2-dev2これにより、やなどのバージョンが1.2dev2に正規化され1.2.dev2ます。
と
devN数値バージョンの直後に使用する場合でも、 andpostNの前には必ずドットを付ける必要があることに注意してください(例:1.0.dev456,1.0.post1)。
2番目のステートメントは間違っていますか?セパレータをまとめて省略してもいいですか?もしそうなら、PEP 作成者に PEP を修正するよう警告するプロセスは何ですか?
python - PEP 484 による動的な戻り値の型
次のように、文字列入力パラメーターに基づいてクラスを返す関数があるとします。
この場合、BazとはどちらBuzも のサブクラスですBizが、それぞれに多数の異なる関数があるため、戻り値の型をスーパークラスとして宣言しても特に役に立ちません。私のファイルが恐ろしいものであるかどうか気にしないと仮定すると.pyi、特定の入力に対してどのサブクラスが返されるかを宣言する方法はありますか?
python - インデント レベルと PEP-8 の幅制限の間で絞られた Python
私は非常に長くてきちんとした Python クラスを書きました:
ここで、この大きなクラスを動的に作成する必要があることがわかりました。これにより、その静的メンバーの一部がインスタンスごとに異なるようになります。一言で言えば、次のようなものに変える必要があります。
そのため、PEP-8 の配置が崩れます。レビューですべてをパスし、行をさらに分割して、収まるようにすることもできます。しかし、それは退屈であり、実際のコーディング活動ではあまり見られないので、これは心配するべきではないと感じています.
私は何をすべきか?別のレベルのインデントを追加する必要なく、これを達成する方法はありますか? デコレータの使用が好きですか?または、Python ブロックを区切るための魔法の代替方法はありますか? もしかして特殊文字?
私は、標準に準拠し、編集しやすいファイル*.pyの両方を作成したいと思っていますが、時には非常に不可解な目標になることもあります :\
python - PEP 3333 仕様は、Python WSGI Web サーバーが書き換えルールを持つことを排除しますか?
アプリケーション部分ではなく、Python の WSGI 仕様のサーバー部分では、サーバーはリクエストを書き換えることができませんか? できるものが見つからないので質問します。私が理解しているように、NginxとApacheは汎用であるため、書き換えルールエンジン(およびIIS)があります。正規表現を使用する必要がないように、WSGI 対応サーバーに同じ機能がないのはなぜですか? PEP-333 は書き換えを許可しませんか? 書き換えは Python のやり方ではありませんか?
python - 文字列値の書式設定のベスト プラクティスを教えてください
以下のような長い文字列があり、PEP 標準に合わせて aswel をフォーマットしようとしています
しかし、このような出力に遭遇しました
{0}、{1}、{2}、{3}、{4}、および {5} のすべてで書式設定が行われることを期待しています
python - Python の関数注釈
Python 3 ( https://www.python.org/dev/peps/pep-3107/ ) の関数注釈を発見しました。これは、パラメーターや戻り値の型を文書化するのに最適です。また、pycharm IDE でより優れたインテリセンスを利用できるようになります。
入力型があいまいなパラメーターについて質問があります。たとえば、リストまたはnumpy配列、または「配列のような」量である可能性があります。そのような入力パラメータに関数に注釈を付ける最良の方法は何ですか? 例:
入力が 2 つのタイプのいずれかになる別のケースがあります。例:
これらの種類のパラメーター入力を文書化する最良の方法は何ですか?