python 引用模組,以及初探 init

2022-08-23 18:57:12 字數 1127 閱讀 7528

**

怎麼引用模組 

環境:win7 + python3.5.2 

文件結構:

-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 模組引用 python如何引用模組

模組實際上就是 以.py為結尾的檔案 注意點 自定義的模組盡量不要和系統模組重名 模組內部封裝了很多實用的功能,有時在模組外部呼叫就需要將其匯入,匯入模組簡單劃分,實際上就只有兩種 import from import 詳細一點劃分有五種 1,improt 模組名 呼叫 模組名.功能名 2,impo...

Python 模組相對引用

檔案結構如下 python directory init py init py sub1 init py mod1.py sub2 init py mod2.py除了 mod1.py,其他檔案內容都為空。mod1.py print name format name print package for...

python新增模組引用 python怎麼引入模組

作為一名新手python程式設計師,你首先需要學習的內容之一就是如何匯入模組或包。但是我注意到,那些許多年來不時使用python的人並不是都知道python的匯入機制其實非常靈活。在本文中,我們將 以下話題 常規匯入 regular imports 使用from語句匯入 相對匯入 relative ...