İlginçtir ki, os.path dosyasını almak tüm işletim sistemlerini içe aktaracaktır. etkileşimli istemde aşağıdakileri deneyin:
import os.path
dir(os)
Sonuç, işletim sistemini yeni içe aktardığınız gibi olacaktır. Çünkü os.path, hangi işletim sistemine sahip olduğunuza bağlı olarak farklı bir modüle atıfta bulunacaktır, bu nedenle python, yol için hangi modülü yükleyeceğini belirlemek için os'u içe aktaracaktır.
referans
Bazı modüllerde söyleme import foo
açığa çıkmaz foo.bar
, bu yüzden gerçekten belirli modülün tasarımına bağlıdır.
Genel olarak, sadece ihtiyacınız olan açık modülleri içe aktarmak marjinal olarak daha hızlı olmalıdır. Makinemde:
import os.path
: 7.54285810068e-06
saniye
import os
: 9.21904878972e-06
saniye
Bu zamanlar oldukça önemsiz olacak kadar yakın. Programınızın os
şimdi veya daha sonra başka modüller kullanması gerekebilir , bu nedenle genellikle iki mikrosaniyeden feda etmek ve import os
bu hatayı daha sonra önlemek için kullanmak mantıklıdır . Genellikle os'u bir bütün olarak içe aktarmakla yanlıyorum, ancak bazılarının neden import os.path
teknik olarak daha verimli olmasını tercih edeceğini ve os
modülün kullanılması gereken tek parça olan kod okuyucularına iletmeyi tercih edebileceğini görebiliyorum . Aslında aklımdaki bir stil sorusu ile kaynaşır.