問題タブ [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.
wso2 - webapplication から IDP を使用して XACML Authorization の PEP として WSO2 ESB を呼び出す標準的な方法は何ですか?
XACML を使用した認証に取り組もうとしています。
通常の Axis2 Interceptor から WSO2 Identity サーバー (PDP) との通信に成功しました。
現在、Wso2 ESB を PEP として使用しようとしています (以下のサンプルで説明)。
http://wso2.com/library/articles/2010/10/using-xacml-fine-grained-authorization-wso2-platform/
問題は、Web アプリケーションから ESB を呼び出す方法を理解できないことですか? 上記のリンクでは、UT Security で ESB のプロキシ サービスを呼び出して、Java クライアントを使用して ESB に接続しています。
この例で指定された Java クラスが正しい方法であるかどうかはわかりません。そのためには、プロキシ サービスとそのセキュリティ ポリシーに関する知識が必要です。
また、PDP を抽象化したい場合は、将来、それを他の新しい PDP に置き換えるオープン オプションがある場合、PEP から PEP への通信に WS-XACML 標準を使用する必要があることも確認しました。
このサンプルはまだ見つかっていませんが、
これを達成するための他の標準的な方法はありますか?または、役立つ可能性のある例。
python - setuptools を使用して、`python -m mypackage` を呼び出す console_scripts エントリ ポイントを生成するにはどうすればよいですか?
私は良いPythonistaになろうとしており、展開する予定のパッケージのPEP 338に従っています。
python setuptools installまた、 setuptoolsentry_points{'console_scripts': ... }オプションを使用して実行可能スクリプトを生成しようとしています。
entry_points を使用して、python -m mypackage*args、**kwargs を呼び出す (および渡す) バイナリを生成するにはどうすればよいですか?
成功しなかったいくつかの試みを次に示します。
(1)
(2)
(3)
私が使用している主なリソース:
python - 一般的なルールとして、elifの後にelseが続く必要がありますか?
次のようなPythonコードを書きました:
そして、このコードは私の同僚の 1 人から強く批判されました。彼は、残りの部分を処理するための else ブロックがない理由を私に非難しました。
私の意見では、else ブロックを記述していないため、これら 2 つの状況に対処するだけで済みます。それ以外の状況では、プログラムはこのチェックを通過させて続行します。
if elif ブロックには、(いくつかの PEP 規則に従う) else ブロックが必要でしたか?
道徳的に義務付けられている場合、コードを次のように書く必要があります。
しかし、私はまだ最初のブロックが大丈夫だと感じています. 私が間違っている?
python - Python の future_statements をすべての前に配置する必要があるのはなぜですか?
PEP 236future_statementsは、すべてがモジュールの上部近くに表示されなければならず、それらの前にはコメント、docstring などのみが許可されると明確に述べています。
これはプログラミングの実践として議論の余地がないことを理解しています-それはルールであり、それらは明確です. ただし、一番上に配置できなかった場合(別名、警告)、推奨される慣行の違反ではなく、エラーであると判断された理由について、私は自分で答えをグーグルで検索することはできません。future_statement
このようにして、インポートする名前の独自のバージョンをインポートするモジュールがfuture_statementそれらをオーバーライドできるようになり、正しく動作することが保証されるからですか? __future__インポートが誤って無視された場合の潜在的な災害のために適切なコーディング慣行が破られないように、ある種の強力なコードの明確さを維持するためですか? PEP はこれについて啓発的ではなく、その理由を突き止めるための手がかりを得ることができません。
python - Python PEP 273 と Amazon BotoCore
スペースが限られた小さな組み込み Linux デバイスで、大きな [10 Mb] Amazon (AWS) BotoCore ライブラリ ( https://github.com/boto/botocore ) を zip ファイルに配置して圧縮してからインポートしようとしています。 PEP273 ( https://www.python.org/dev/peps/pep-0273/ ) で説明されているように、zipimport を使用して Python スクリプトでそれを実行します。
スクリプトを変更して、最初に次の行を追加しました。
site-packages zip ファイルには botocore のみが含まれており、site-packages ディレクトリ自体には、使用している他のモジュールが含まれていますが、botocore は含まれていません。
そのディレクトリのリストは次のとおりです。
そして、これがそのzipファイルの内容です:

私の問題は、boto3 をインポートして botocore をインポートできることですが、そこに含まれるいくつかの API メソッドを使用しようとすると、次のような例外が発生します。
また
site-packages ディレクトリで解凍した後に zip ファイルを削除して再起動すると、スクリプトは正常に動作します。
この巨大なライブラリを圧縮するために zipfile インポートをどのように活用できますか? ありがとう!
python - Linux 用の lxml Wheel はありませんか?
lxml プロジェクトは、Linux で lxml の Wheel を提供しないことを決定しました。
https://bugs.launchpad.net/lxml/+bug/1176147
私は PEP 427 や lxml の依存関係の専門家ではないので、Wheel の提供に関する lxml チームの懸念が有効である理由または理由を誰かが説明できることを願っています。
lxml は私のビルド時間の 95% 以上を占めているため、高速化するオプションに非常に興味があり、Wheel が公式のオプションのようです。
python - Pythonで使用される「__docformat__」は何ですか?
私は Python で約 1 年間コーディングしてきましたが、ファイルの先頭で変数を宣言するTheano チュートリアルのコードに出くわしました。
インターネットを検索すると、このPEP ドキュメントが作成されました。いつ、なぜこの変数を指定する必要があるのか はまだ明確に説明されていませんが。
すべての Python コードの先頭で宣言する必要がありますか?