Fungsi ini dipanggil oleh pernyataan import. Ini dapat diganti (dengan mengimpor modul bawaan dan menugaskannya ke builtins.__import__) untuk mengubah semantik pernyataan import, tetapi hal ini sangat tidak disarankan karena biasanya lebih mudah menggunakan kait impor (lihat PEP 302) untuk mencapai tujuan yang sama dan tidak menyebabkan masalah dengan kode yang mengasumsikan implementasi impor default sedang digunakan. Penggunaan langsung __import__() juga tidak disarankan karena mendukung importlib.import_module().
__import__(name, globals=None, locals=None, fromlist=(), level=0)
spam = __import__('spam', globals(), locals(), [], 0)
spam = __import__('spam.ham', globals(), locals(), [], 0)
_temp = __import__('spam.ham', globals(), locals(), ['eggs', 'sausage'], 0)
eggs = _temp.eggs
saus = _temp.sausage