Ich installiere eine Open-Source-Software in Python, die das errno
-Modul verwendet und es in mehreren Umgebungen installierbar machen möchte, deren errno
-Module abweichen können. Was ist ein gutes Muster dafür?Was ist eine gute Möglichkeit in Python fehlende Fehler im errrno Modul zu berücksichtigen?
Hier ist mein spezifischer Fall. Der Code verwendet errno.ETIME
. Jedoch ist ETIME
nicht in jeder Version von errno
. Zum Beispiel in Anaconda for Python 2 unter Windows. (Oder vielleicht ist dies spezifisch für meine Windows-Installation?)
Nun, ein Weg, um es für sie zu überprüfen und es zuweisen, wenn er nicht da ist:
import errno
if 'ETIME' not in dir(errno):
errno.ETIME = 127
Aber das fühlt sich hacky. Gibt es dafür eine Best Practice? Vielen Dank.
Danke, @Bahrom. Bei beiden muss die vorhandene Referenz auf errno.ETIME geändert werden. Ich suche nach dem besten Weg, der vermeidet, diese Referenzen zu ändern. –
@ user3038796 nicht sicher, was Sie meinen - Sie überschreiben nicht den Wert von "errno.ETIME" selbst - Sie erstellen eine andere Variable. Willst du das vermeiden? – Bahrom
Ja, ich versuche zu vermeiden, eine andere Variable zu erstellen, so dass die vorhandenen Verweise darauf nicht geändert werden müssen –