python - Laluan mana yang digunakan oleh titik dalam import sebagai direktori akar?
学习ing
学习ing 2017-07-05 10:34:06
0
1
1025
# 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
学习ing

membalas semua(1)
代言
  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

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan