Saya melihat kode untuk multiprocessing
modul Python , dan berisi baris ini:
from ._multiprocessing import win32, Connection, PipeConnection
dari pada
from _multiprocessing import win32, Connection, PipeConnection
perbedaan halus adalah periode sebelumnya _multiprocessing
. Apa artinya? Mengapa periode itu?
.
, jika Anda memiliki file_multiprocessing.py
karena alasan yang tidak terbaca di samping skrip utama Anda,multiprocessing
akan rusak. Dengan.
, itu memastikan itu mendapatkan modulnya sendiri..
mereferensikan modul peer, mengapa dokumentasi mengatakan untuk menggunakan.
ketika modul multiprocessing itu harus menjadi bagian dari pustaka sys.path biasa? Apakah pertanyaan dan klarifikasi Chris bercampur aduk atau saya tidak mengerti? Hargai bantuannya.Jawaban:
Itu adalah sintaks baru untuk impor relatif eksplisit . Itu berarti impor dari paket saat ini.
sumber
from . import peermodule
from .. import parentpackagemodule
Titik di nama modul digunakan untuk impor modul relatif (lihat di sini dan di sini , bagian 6.4.2).
Anda dapat menggunakan lebih dari satu titik, tidak mengacu pada paket saat ini tetapi pada induknya. Ini hanya boleh digunakan di dalam paket, di modul utama seseorang harus selalu menggunakan nama modul absolut.
sumber