Python 3にはselectors
モジュールがあり、ファイル記述子イベントでregister
、コードの別の部分にのみselect
という部分があります。セレクタはPython 2に相当しますか?
Python 2では、私たちはselect
モジュールしか持っていません。このモジュールでは、同じ行に「登録」と「選択」が必要です。
あるイベントでイベントに登録し、別のイベントでそれを待つ( 'select')には、これをPython 2でどのように行うことができますか?
Python 3にはselectors
モジュールがあり、ファイル記述子イベントでregister
、コードの別の部分にのみselect
という部分があります。セレクタはPython 2に相当しますか?
Python 2では、私たちはselect
モジュールしか持っていません。このモジュールでは、同じ行に「登録」と「選択」が必要です。
あるイベントでイベントに登録し、別のイベントでそれを待つ( 'select')には、これをPython 2でどのように行うことができますか?
したがって、この役割を果たす2つのライブラリ、selectors2およびselectors34があります。 これらは非常に似ていて、Python 2.6+をサポートしており、セレクタモジュールのドロップイン置換です。しかし、セレクタ2は、PEP 475を統合し、割り込みが発生したときにシステムコールを再試行し、more robust battery of testsと100%のテストカバレッジとすべての主要OS(Windows、Mac OS、Linux)の自動テストを行います。
はしてモジュールをインストールします。python -m pip install selectors2
次のコードは、免責事項
try:
import selectors
except ImportError:
import selectors2 as selectors
のPython 2.6+で動作します:私はselectors2の著者です。
ありがとう、私はそれをチェックします! :) –
@AvivCohn何か問題がある場合は、Githubでそれらを上げてください:私は非常に迅速に言及に返信します。 –