私は、errno
モジュールを使用し、errno
モジュールが異なるかもしれない複数の環境にわたってインストール可能にしたい、いくつかのオープンソースソフトウェアをPythonでインストールしています。これの良いパターンは何ですか?errnoモジュールでエラーが見つからないようにするPythonの良い方法は何ですか?
ここに私の場合があります。コードはerrno.ETIME
を使用します。ただし、はerrno
のすべてのバージョンに含まれているわけではありません。たとえば、Anaconda for Python 2(Windows版)です。 (それとも、これは私のWindowsインストールに固有のものです?)
は今、その周り一つの方法は、それをチェックし、それがない場合は、それを割り当てることです:
import errno
if 'ETIME' not in dir(errno):
errno.ETIME = 127
をしかし、それはハック感じています。これにはベストプラクティスがありますか?ありがとう。
ありがとう、@バロム。どちらも既存のerrno.ETIMEへの参照を変更する必要があります。私はそれらの参照を変更することを避ける最善の方法を探しています。 –
@ user3038796あなたが何を意味しているのかわかりません - あなたは 'errno.ETIME'自体の値を上書きしていません - 別の変数を作成しています。これを避けたいですか? – Bahrom
はい、私は別の変数を作成しないようにして、既存の参照を変更する必要はありません –