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

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

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

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

使用python進(jìn)行程序編寫時(shí),經(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

這時(shí),如果想在程序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

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

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

需要注意的一點(diǎn)是:sys.path添加目錄時(shí)注意是在windows還是在Linux下,windows下需要‘\\'否則會出錯(cuò)。

補(bǔ)充__init__.py

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

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

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

如果此時(shí)目錄如下

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

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

from lib import *

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

#文件__init__.py

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

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

相關(guān)文章

  • Python中的struct.unpack示例詳解

    Python中的struct.unpack示例詳解

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

    使用python BeautifulSoup庫抓取58手機(jī)維修信息

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

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

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

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

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

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

    這篇文章主要介紹了Python3 hashlib密碼散列算法原理詳解,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    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)建方式,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的朋友可以參考一下
    2022-07-07
  • Python Django教程之實(shí)現(xiàn)天氣應(yīng)用程序

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

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

    OpenCV實(shí)現(xiàn)相機(jī)校正

    這篇文章主要為大家詳細(xì)介紹了OpenCV實(shí)現(xiàn)相機(jī)校正,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    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種基本類型。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-05-05
  • 編寫Python腳本抓取網(wǎng)絡(luò)小說來制作自己的閱讀器

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

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

最新評論

赣州市| 鄄城县| 鄯善县| 西乌| 宁乡县| 体育| 灵武市| 来安县| 三河市| 伊金霍洛旗| 上虞市| 博客| 南阳市| 马龙县| 盱眙县| 酉阳| 丽水市| 柳江县| 繁峙县| 武强县| 罗山县| 平乐县| 措勤县| 平顺县| 乐平市| 岳阳县| 金门县| 济南市| 额尔古纳市| 吕梁市| 贵定县| 安平县| 太原市| 贡嘎县| 台东市| 吉木萨尔县| 来宾市| 乌海市| 城步| 开远市| 岢岚县|