os
offre funzionalità strettamente correlate al sistema operativo in uso. Se la maggior parte degli altri attributi è accessibile da os
(ovvero non hai un file os.py
nella directory corrente che maschera il modulo standard) un AttributeError
segnala al 99% una funzione non supportata sul tuo sistema operativo.
Questo è il caso di os.mknod
su Windows. La creazione di pipe denominate in Windows
ha, per quanto posso capire, very different semantics.
In entrambi i casi, se si sta tentando di utilizzare mknod
per creare pipe denominate, è preferibile utilizzare mkfifo()
(di nuovo, solo Unix
supportato). Se lo stai usando per creare file ordinari, non usare open()
che è portatile.
fonte
2016-07-19 12:24:00
Stampa 'os .__ file__' – vaultah
Per espandere il commento di vaultah: si potrebbe avere un proprio file chiamato' os.py' che ombreggia il pacchetto integrato. – Matthias
Hmm - a guess - sei su Windows ...? Poiché stai parlando di chiamate 'os', il sistema operativo su cui stai lavorando è un'informazione essenziale ... –