python - Laluan mana yang digunakan oleh titik dalam import sebagai direktori akar?
学习ing
学习ing 2017-07-05 10:34:06
0
1
921
# 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
    Tentang kita Penafian Sitemap
    Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!