中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python引用模塊以及__init__.py的示例分析

發布時間:2021-12-27 14:41:55 來源:億速云 閱讀:193 作者:柒染 欄目:大數據

這期內容當中小編將會給大家帶來有關python引用模塊以及__init__.py的示例分析,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

文檔結構:

-project 
?-data 
?-src 
??-filterCorpus.py 
??-translateMonolingual.py

問題描述:在translateMonolingual.py中引用filterCorpus.py中的函數fun1

from src import  filterCorpus
filterCorpus.fun1()

即使translateMonolingual.py和filterCorpus.py在同一文件夾下,若translateMonolingual.py中直接引用import filterCorpus會出錯 
。這是因為python3需要絕對路徑引用,從project的根位置開始指明被引模塊的位置。通用格式為:from directory import module 。如果module存在于directory1下的directory2,那么建議寫成from directory1.directory2 import module

為什么需要__init__.py 
__init__.py文件用于組織包(package)。這里首先需要明確包(package)的概念。什么是包(package)?簡單來說,包是含有python模塊的文件夾。一個python模塊(module)為一個py文件,里面寫有函數和類。包(package)是為了更好的管理模塊(module),相當于多個模塊的父節點。

當文件夾下有__init__.py時,表示當前文件夾是一個package,其下的多個module統一構成一個整體。這些module都可以通過同一個package引入代碼中。

__init__.py文件怎么寫 
可以什么都不寫,但如果想使用from package1 import *這種寫法的話,需要在__init__.py中加上:

__all__ = ['file1','file2'] #package1下有file1.py,file2.py

上述就是小編為大家分享的python引用模塊以及__init__.py的示例分析了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

西乌珠穆沁旗| 神池县| 富宁县| 永修县| 锦州市| 东宁县| 河北省| 清涧县| 西青区| 龙南县| 玛纳斯县| 广安市| 中江县| 迁西县| 新余市| 神农架林区| 蚌埠市| 渭南市| 准格尔旗| 永福县| 固始县| 施秉县| 海晏县| 灵丘县| 锦州市| 玛沁县| 修文县| 荔浦县| 仁寿县| 天台县| 金秀| 勐海县| 新邵县| 漳州市| 突泉县| 安西县| 漯河市| 台北县| 纳雍县| 门头沟区| 怀集县|