2009-06-12 16 views
7

Python'un os modülü neden error, an alias for OSError içeriyor?os.error'un anlamı nedir?

os.error yazımının bir nedeni var mı? OSError kesinlikle diğer tüm yerleşik istisnalarla daha tutarlı görünüyor.

os.py bir miktar ışık verebilir umarım, ancak error bazen ve OSError others kullanır.

İstisnalardan biri için fazladan bir isme sahip olmak doğru olmaz ama yine de Python 3.0'a geçer. Neyi kaçırıyorum?

cevap

6

OSError belgeleri, sürüm 1.5.2'ye eklendiğini söylüyor. Benim tahminim bu error bunu biraz önceden ve 1.512 error önce OSError için bir diğer ad yaptı önce Python için yazılmış kod geriye doğru uyumlu bir çaba kalmak için bir çaba olduğunu.

+10

Yep. Ve - biz Python 3'e hareket ederken bu ayrıntıyı gözden kaçırdık, o yüzden os.error 3.1'de bile var (oops - şimdi düzeltmek için çok geç artık ... üzgünüm!). –