python在不同層級(jí)目錄import模塊的方法
使用python進(jìn)行程序編寫(xiě)時(shí),經(jīng)常會(huì)使用第三方模塊包。這種包我們可以通過(guò)python setup install 進(jìn)行安裝后,通過(guò)import XXX或from XXX import yyy 進(jìn)行導(dǎo)入。不過(guò)如果是自己遍寫(xiě)的依賴(lài)包,又不想安裝到python的相應(yīng)目錄,可以放到本目錄里進(jìn)行import進(jìn)行調(diào)用;為了更清晰的理清程序之間的關(guān)系,例如我們會(huì)把這種包放到lib目錄再調(diào)用。本篇就針對(duì)常見(jiàn)的模塊調(diào)用方法匯總下。
一、同級(jí)目錄下的調(diào)有
程序結(jié)構(gòu)如下:
-- src
|-- mod1.py
|-- test1.py
若在程序test1.py中導(dǎo)入模塊mod1, 則直接使用
import mod1
或
from mod1 import *;
二、調(diào)用子目錄下的模塊
程序結(jié)構(gòu)如下:
-- src
|-- mod1.py
|-- lib
| |-- mod2.py
|-- test1.py
這時(shí)看到test1.py和lib目錄(即mod2.py的父級(jí)目錄),如果想在程序test1.py中導(dǎo)入模塊mod2.py ,可以在lib件夾中建立空文件__init__.py文件(也可以在該文件中自定義輸出模塊接口),然后使用:
from lib.mod2 import *
或
import lib.mod2.
三、調(diào)用上級(jí)目錄下的文件
程序結(jié)構(gòu)如下:
-- src
|-- mod1.py
|-- lib
| |-- mod2.py
|-- sub
| |-- test2.py
這里想要實(shí)現(xiàn)test2.py調(diào)用mod1.py和mod2.py ,做法是我們先跳到src目錄下面,直接可以調(diào)用mod1,然后在lib上當(dāng)下建一個(gè)空文件__init__.py ,就可以像第二步調(diào)用子目錄下的模塊一樣,通過(guò)import lib.mod2進(jìn)行調(diào)用了。具體代碼如下:
import sys sys.path.append("..") import mod1 import mod2.mod2
相關(guān)文章
Python Opencv實(shí)現(xiàn)最強(qiáng)美顏濾鏡效果
這篇文章主要介紹了如何利用Python OpenCV制作一個(gè)強(qiáng)大的美顏濾鏡效果,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以學(xué)習(xí)一下2022-03-03Spring實(shí)戰(zhàn)之使用util:命名空間簡(jiǎn)化配置操作示例
這篇文章主要介紹了Spring實(shí)戰(zhàn)之使用util:命名空間簡(jiǎn)化配置操作,結(jié)合實(shí)例形式分析了Spring使用util:命名空間簡(jiǎn)化配置操作的具體步驟與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下2019-12-12python中繞過(guò)反爬蟲(chóng)的方法總結(jié)
在本篇文章里小編給大家整理的是一篇關(guān)于python中繞過(guò)反爬蟲(chóng)的方法總結(jié)內(nèi)容,需要的朋友們可以參考下。2020-11-11python解決js文件utf-8編碼亂碼問(wèn)題(推薦)
這篇文章主要介紹了python解決js文件utf-8編碼亂碼問(wèn)題,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下2018-05-05Python對(duì)兩個(gè)有序列表進(jìn)行合并和排序的例子
這篇文章主要介紹了Python對(duì)兩個(gè)有序列表進(jìn)行合并和排序的例子,最終代碼經(jīng)過(guò)不斷優(yōu)化,小編非常滿意,需要的朋友可以參考下2014-06-06python 實(shí)現(xiàn)圍棋游戲(純tkinter gui)
這篇文章主要介紹了python 如何實(shí)現(xiàn)圍棋游戲,幫助大家利用tkinter制作圖形界面程序,感興趣的朋友可以了解下2020-11-11在Python 3中實(shí)現(xiàn)類(lèi)型檢查器的簡(jiǎn)單方法
這篇文章主要介紹了在Python 3中實(shí)現(xiàn)類(lèi)型檢查器的簡(jiǎn)單方法,包括對(duì)函數(shù)注解這個(gè)新特性的介紹,需要的朋友可以參考下2015-07-07