欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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

1. 同級目錄下的調用

目錄結構如下:

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

若在程序test1.py中導入模塊mod1, 則直接使用

2. 調用子

*import mod1*或from mod1 import *;

目錄下的模塊

目錄結構如下:

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

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

新的目錄結構如下:

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

然后使用:

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

3. 調用上級目錄下的文件

目錄結構如下:

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

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

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 那么它就是這個包的子包了。當你將一個包作為模塊導入(比如從 xml 導入 dom )的時候,實際上導入了它的__init__.py 文件。

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

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

如果此時目錄如下

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

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

from lib import *

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

#文件__init__.py

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

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

相關文章

  • Python數(shù)據解析之BeautifulSoup4的用法詳解

    Python數(shù)據解析之BeautifulSoup4的用法詳解

    Beautiful?Soup?是一個可以從?HTML?或?XML?文件中提取數(shù)據的?Python?庫,這篇文章主要來和大家介紹一下BeautifulSoup4的用法,需要的可以參考一下
    2023-06-06
  • 如何遠程使用服務器上的Jupyter notebook

    如何遠程使用服務器上的Jupyter notebook

    這篇文章主要介紹了如何遠程使用服務器上的Jupyter notebook,主要是在服務器端執(zhí)行操作,需要特別注意為了防止遠程中斷,使用掛起操作,即執(zhí)行nohup jupyter notebook,需要的朋友可以參考下
    2023-02-02
  • 離線狀態(tài)下在jupyter notebook中使用plotly實例

    離線狀態(tài)下在jupyter notebook中使用plotly實例

    這篇文章主要介紹了離線狀態(tài)下在jupyter notebook中使用plotly實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • python mysql中in參數(shù)化說明

    python mysql中in參數(shù)化說明

    這篇文章主要介紹了python mysql中in參數(shù)化說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-06-06
  • Python雙精度浮點數(shù)運算并分行顯示操作示例

    Python雙精度浮點數(shù)運算并分行顯示操作示例

    這篇文章主要介紹了Python雙精度浮點數(shù)運算并分行顯示操作,涉及Python數(shù)學運算及顯示相關操作技巧,注釋備有詳盡的說明,需要的朋友可以參考下
    2017-07-07
  • python學習實操案例(三)

    python學習實操案例(三)

    這篇文章主要介紹了python學習實操案例,循環(huán)輸出26個字母對應的ASCII碼值、模擬用戶登錄、猜數(shù)游戲練習等案例,需要的小伙伴可以參考一下,希望對你有一定的幫助
    2022-02-02
  • Python中print函數(shù)語法格式以及各參數(shù)舉例詳解

    Python中print函數(shù)語法格式以及各參數(shù)舉例詳解

    這篇文章主要給大家介紹了關于Python中print函數(shù)語法格式以及各參數(shù)舉例詳解的相關資料,print()函數(shù)用于將指定的字符串或對象(通常是字符串)輸出到屏幕或文件中,需要的朋友可以參考下
    2023-10-10
  • Python入門教程之變量與數(shù)據類型

    Python入門教程之變量與數(shù)據類型

    這篇文章主要介紹了Python入門教程之變量與數(shù)據類型的相關知識,文中給大家提到了變量的基本概念和數(shù)據類型的相關實例代碼,需要的朋友可以參考下
    2022-02-02
  • Python安裝并操作redis實現(xiàn)流程詳解

    Python安裝并操作redis實現(xiàn)流程詳解

    這篇文章主要介紹了Python安裝并操作redis實現(xiàn)流程詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • Python中將列表轉化為鏈表的方法詳解

    Python中將列表轉化為鏈表的方法詳解

    這篇文章主要介紹了Python中將列表轉化為鏈表的方法詳解,本文的主要問題是輸入一組數(shù),將其按照順序添加到鏈表中,文中提供了解決思路與部分實現(xiàn)代碼,需要的朋友可以參考下
    2023-11-11

最新評論