python 导入第三方包_Python第三方包的导入
我們知道,定義在環(huán)境變量PYTHONPATH里是可以直接用import導(dǎo)入的。下面我們來(lái)操作如何從非pythonpath目錄導(dǎo)入第三方包或者自己定義的包。
假定我們的包有如下的目錄結(jié)構(gòu):person 是最頂層的包,man、woman、child是子包
person\
__init__.py
person.py
man\
__init__.py
goodman.py
child\
__init__.py
lovelychild.py
woman\
__init__.py
goodwoman.py
首先,我們把包所在目錄(c:\testpackage)加入到sys.path路徑里
>>> import sys
>>> sys.path.append("c:\\testpackage")
注意:路徑分隔符一定要寫(xiě)成"\\"的
1、用import方式 導(dǎo)入包,此種方式必須寫(xiě)全包的路徑
>>> import person.person
>>> person.person.printperson()
person
>>> import person.man.goodman
>>> person.man.goodman.printman()
man
>>> import person.woman.goodwoman
>>> person.woman.goodwoman.printwoman()
woman
>>> import person.man.child.lovelychild
>>> person.man.child.lovelychild.printchild()
child
2、用from * import *方式導(dǎo)入包
>>> from person import person
>>> person.printperson()
person
>>> from person.man import goodman
>>> goodman.printman()
man
>>> from person.man.child import lovelychild
>>> lovelychild.printchild()
child
>>> from person.woman import goodwoman
>>> goodwoman.printwoman()
woman
也可以用以下方式:
>>> from person import *
>>> person.printperson()
person
>>> from person.man import *
>>> goodman.printman()
man
>>> from person.man.child import *
>>> lovelychild.printchild()
child
注意:這樣的語(yǔ)句會(huì)導(dǎo)入哪些文件取決于操作系統(tǒng)的文件系統(tǒng);所以我們?cè)赺_init__.py 中加入 __all__ 變量;該變量包含執(zhí)行這樣的語(yǔ)句時(shí)應(yīng)該導(dǎo)入的模塊的名字;它由一個(gè)模塊名字符串列表組成。
總結(jié)
以上是生活随笔為你收集整理的python 导入第三方包_Python第三方包的导入的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: node第三方包
- 下一篇: python的var是什么意思_pyth