cari

Rumah  >  Soal Jawab  >  teks badan

python - Laluan mana yang digunakan oleh titik dalam import sebagai direktori akar?

# 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.

学习ing学习ing2784 hari yang lalu1070

membalas semua(1)saya akan balas

  • 代言

    代言2017-07-05 10:36:06

    1. .(titik) adalah berdasarkan laluan fail semasa anda sebagai laluan semasa

    2. 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

    import os
    os.path...

    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

    balas
    0
  • Batalbalas