# in mylib.py file
from . import xml
from .xml import some_thing
from ..xml import some_thing
...
Laluan yang manakah digunakan sebagai direktori akar untuk jenis rujukan relatif eksplisit ini? Lebih-lebih lagi, apabila program di atas itu sendiri juga merupakan perpustakaan program, ia digunakan oleh pengguna lain selepas dikeluarkan
import mylib
Kemudian apakah laluan yang dikira secara relatif pada masa ini?
Soalan lain,
import os
assert os.path.isdir(',')
Ini tiada masalah. Tetapi beberapa perpustakaan, seperti PIL
import PIL
PIL.Image(...) # 就会报错,找不到Image,需要显式的
import PIL.Image
PIL.Image(...) # OK
Kenapa ni? Terima kasih terlebih dahulu.
.(titik) adalah berdasarkan laluan fail semasa anda sebagai laluan semasa
Selepas diterbitkan, ia akan dirujuk oleh pengguna lain Terdapat direktori Lib dalam direktori pemasangan Python anda Terus merujuk kepada modul global dalam direktori ini seperti import os
Ia boleh dijalankan kerana os ialah modul dan fail python boleh laku
Bagi contoh PIL, kerana saya tidak mempunyai PIL, saya hanya boleh meneka secara tidak bertanggungjawab bahawa PIL bukan modul