İ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 fooaçığ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 osbu 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.pathteknik olarak daha verimli olmasını tercih edeceğini ve osmodü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.