最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python在不同目錄下導(dǎo)入模塊的實現(xiàn)方法

 更新時間:2017年10月27日 10:33:48   作者:李困困  
下面小編就為大家?guī)硪黄狿ython在不同目錄下導(dǎo)入模塊的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

python在不同層級目錄import模塊的方法

使用python進行程序編寫時,經(jīng)常會調(diào)用不同目錄下的模塊及函數(shù)。本篇博客針對常見的模塊調(diào)用講解導(dǎo)入模塊的方法。

1. 同級目錄下的調(diào)用

目錄結(jié)構(gòu)如下:

– src 
|– mod1.py 
|– test1.py

若在程序test1.py中導(dǎo)入模塊mod1, 則直接使用

2. 調(diào)用子

*import mod1*或from mod1 import *;

目錄下的模塊

目錄結(jié)構(gòu)如下:

– src 
|– mod1.py 
|– lib 
| |– mod2.py 
|– test1.py

這時,如果想在程序test1.py中導(dǎo)入模塊mod2.py ,可以在lib件夾中建立空文件__init__.py文件

新的目錄結(jié)構(gòu)如下:

– src 
|– mod1.py 
|– lib 
| |–__init__.py 
| |– mod2.py 
|– test1.py

然后使用:

from lib.mod2 import *或import lib.mod2.

3. 調(diào)用上級目錄下的文件

目錄結(jié)構(gòu)如下:

– src 
|– mod1.py 
|– lib 
| |– mod2.py 
|– sub 
| |– test2.py

這里想要實現(xiàn)test2.py調(diào)用mod1.py和mod2.py ,做法是我們先跳到src目錄下面,直接可以調(diào)用mod1,然后在lib上當下建一個空文件__init__.py ,就可以像第二步調(diào)用子目錄下的模塊一樣,通過import lib.mod2進行調(diào)用了。具體代碼如下:

import sys
sys.path.append('C:\\test\\A\\C')
import mod1
import lib.mod2

需要注意的一點是:sys.path添加目錄時注意是在windows還是在Linux下,windows下需要‘\\'否則會出錯。

補充__init__.py

在python模塊的每一個包中,都有一個__init__.py文件(這個文件定義了包的屬性和方法)然后是一些模塊文件和子目錄,假如子目錄中也有__init__.py 那么它就是這個包的子包了。當你將一個包作為模塊導(dǎo)入(比如從 xml 導(dǎo)入 dom )的時候,實際上導(dǎo)入了它的__init__.py 文件。

一個包是一個帶有特殊文件 __init__.py 的目錄。__init__.py 文件定義了包的屬性和方法。其實它可以什么也不定義;可以只是一個空文件,但是必須存在。如果 __init__.py 不存在,這個目錄就僅僅是一個目錄,而不是一個包,它就不能被導(dǎo)入或者包含其它的模塊和嵌套包。

__init__.py 中還有一個重要的變量,叫做__all__。

如果此時目錄如下

– src 
|– mod1.py 
|– lib 
| |– mod2.py 
| |– mod3.py 
| |– sub 
| |– | |– mod3.py

我們有時會使出一招“全部導(dǎo)入”,也就是這樣:

from lib import *

這時 import 就會把注冊在包__init__.py 文件中 __all__ 列表中的子模塊和子包導(dǎo)入到當前作用域中來。比如:

#文件__init__.py

__all__ = ["mod2", "mod3", "sub"]

以上這篇Python在不同目錄下導(dǎo)入模塊的實現(xiàn)方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python中的struct.unpack示例詳解

    Python中的struct.unpack示例詳解

    在Python中,struct.unpack是一個函數(shù),用于將字節(jié)串轉(zhuǎn)換為元組,這個函數(shù)在處理二進制數(shù)據(jù)時非常有用,這篇文章主要介紹了Python中的struct.unpack示例詳解,需要的朋友可以參考下
    2023-12-12
  • 使用python BeautifulSoup庫抓取58手機維修信息

    使用python BeautifulSoup庫抓取58手機維修信息

    這篇文章主要介紹了一個使用python抓取58手機的精準商家信息,使用BeautifulSoup API的方法
    2013-11-11
  • 基于Python編寫一個PDF轉(zhuǎn)換工具箱

    基于Python編寫一個PDF轉(zhuǎn)換工具箱

    這篇文章主要為大家詳細介紹了如何使用Python編寫一個PDF轉(zhuǎn)換工具箱,可以實現(xiàn)PDF轉(zhuǎn)圖片,word,拆分,刪除,提取等功能,感興趣的可以了解下
    2024-12-12
  • 詳解Python 多線程 Timer定時器/延遲執(zhí)行、Event事件

    詳解Python 多線程 Timer定時器/延遲執(zhí)行、Event事件

    這篇文章主要介紹了Python 多線程 Timer定時器/延遲執(zhí)行、Event事件的相關(guān)知識,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-06-06
  • Python3 hashlib密碼散列算法原理詳解

    Python3 hashlib密碼散列算法原理詳解

    這篇文章主要介紹了Python3 hashlib密碼散列算法原理詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • Python數(shù)據(jù)分析numpy數(shù)組的3種創(chuàng)建方式

    Python數(shù)據(jù)分析numpy數(shù)組的3種創(chuàng)建方式

    這篇文章主要介紹了Python數(shù)據(jù)分析numpy數(shù)組的3種創(chuàng)建方式,文章圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的朋友可以參考一下
    2022-07-07
  • Python Django教程之實現(xiàn)天氣應(yīng)用程序

    Python Django教程之實現(xiàn)天氣應(yīng)用程序

    Django提供了一個基于Python Web框架的Web框架,允許快速開發(fā)和干凈,務(wù)實的設(shè)計。在本教程中,我們將學(xué)習(xí)如何創(chuàng)建一個使用Django作為后端的天氣應(yīng)用程序,感興趣的可以嘗試一下
    2022-10-10
  • OpenCV實現(xiàn)相機校正

    OpenCV實現(xiàn)相機校正

    這篇文章主要為大家詳細介紹了OpenCV實現(xiàn)相機校正,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Python入門_淺談數(shù)據(jù)結(jié)構(gòu)的4種基本類型

    Python入門_淺談數(shù)據(jù)結(jié)構(gòu)的4種基本類型

    下面小編就為大家?guī)硪黄狿ython入門_淺談數(shù)據(jù)結(jié)構(gòu)的4種基本類型。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 編寫Python腳本抓取網(wǎng)絡(luò)小說來制作自己的閱讀器

    編寫Python腳本抓取網(wǎng)絡(luò)小說來制作自己的閱讀器

    這篇文章主要介紹了編寫Python腳本抓取網(wǎng)絡(luò)小說來制作自己的閱讀器的方法,包括對小說的章節(jié)排列等方面的優(yōu)化,對于Python學(xué)習(xí)者來說非常具有實踐意義!需要的朋友可以參考下
    2015-08-08

最新評論

新和县| 巴彦县| 雅安市| 荔浦县| 亳州市| 宽城| 定边县| 南通市| 石阡县| 天镇县| 调兵山市| 乐业县| 九江市| 平泉县| 安溪县| 郸城县| 大埔县| 金川县| 托克逊县| 延安市| 余江县| 龙井市| 合肥市| 常熟市| 商南县| 石景山区| 岫岩| 上林县| 建湖县| 麻阳| 从化市| 汤原县| 嘉义县| 梅河口市| 闽清县| 新干县| 绿春县| 德阳市| 惠东县| 大渡口区| 广安市|