2016-11-03 9 views
2

Python 3にはselectorsモジュールがあり、ファイル記述子イベントでregister、コードの別の部分にのみselectという部分があります。セレクタはPython 2に相当しますか?

Python 2では、私たちはselectモジュールしか持っていません。このモジュールでは、同じ行に「登録」と「選択」が必要です。

あるイベントでイベントに登録し、別のイベントでそれを待つ( 'select')には、これをPython 2でどのように行うことができますか?

答えて

1

したがって、この役割を果たす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の著者です。

+1

ありがとう、私はそれをチェックします! :) –

+0

@AvivCohn何か問題がある場合は、Githubでそれらを上げてください:私は非常に迅速に言及に返信します。 –

関連する問題