ね、httplib2/ソケット交換?
-
21-08-2019 - |
質問
多くのライブラリも近いものを使用httplib2のソケットインタフェースをネットワーク事ができます。
そのことが明らかくコードによりねじれによりブロック自然のものではないでしょう欠点が付まで一貫して手がけていその他のコードでは、特にGUIです。したい場合は拡張性、最新性またはGUI統合を避けながらmultithreadingねじつたものは自然な選択です。
いう意見られた事項に関して:
- は新しいネットワークコードの小さなコマンドラインツールとツイス?
- だが混じhttp2libまたはソケットコードに同じプロジェクト?
- ねpythonicほとんどの図書館ではさらに複雑なものより代替案について、導入への依存性が非標準パッケージ---)?
編集: させていただきフレーズす。そんなときも図書館のコードのねじれの場合を除き、バリアを採用?ねじれは明らかな特典(特に携帯性と拡張性が述べたようにgimelものではありませんのでcore pythonの図書館が考慮されることに、欠点.
解決
- は新しいネットワークコードの小さなコマンドラインツールとツイス?
- も参考になり嬉しいです。のです。時にはそう簡単なラップのブロックに独自のねじになります。ねじれは大規模ネットワークコードです。
- だが混じhttp2libまたはソケットコードに同じプロジェクト?
- 確かに。からビジター-セッションがねじれたシングルネジ、ブロック通にツイスブロック全体のエンジンです。
- ねpythonicほとんどの図書館ではさらに複雑なものより代替案について、導入への依存性が非標準パッケージ---)?
- 多くの捻れzealotsると言うもので、Python標準図書館があります。しかし、多くの人での実施もネットワークコードとasyncore/asynchat.
他のヒント
非同期プログラミング・イン・パイソン・ツイストのを参照してください、あなたが持っているでしょう非標準(外部)のライブラリに依存するかどうかを判断するためには、あなたのニーズに適合します。 @Glyph のことで答えを注意してください、彼はTwisted
プロジェクトの創設者である、と正式任意のTwisted
関連の質問に答えることができます。
ツイストのようなライブラリーのコアで、メインループ内の機能が寝ていないが、Pythonの選択モジュールのようなモジュールによって露出されたように(選択)またはポーリングのようなオペレーティング・システム・コール()。これはプラットフォーム間で多くのことを異なるAPIで、ほぼすべてのGUIツールキットは、独自のバージョンを持っているので、私は、選択「のように」と言います。ねじれは、現在、このテーマに14件の異なるバリエーションの抽象インターフェースを提供します。そのようなAPIが提供する共通のものは、ここで私が待っているイベントのリストです」と言うする方法を提供している。その後、目を覚ますと、それはそれらの一つだった私に教えて、そのうちの一つが発生するまでスリープ状態に移動します。 「