python模組匯入方法解析

2021-06-27 05:24:08 字數 1693 閱讀 7495

python中的模組引入問題特別亂,看了好多網上的介紹也是雜亂無張的.今天自己測試了一下,總結如下.如果有不對的不周全的地方.希望提醒.

假設我的檔案目錄如下:

-----module   總目錄

-------package1 子目錄

----__init__.py

----basicclass.py

----basicdef.py

----firchildmain.py

------package2  子目錄

----__init__.py

----secchildmain.py

------main.py   父目錄下main檔案

basicclass.py:

class basic:

def test(self):

print "this is basic.basic.test() method"  乙個簡單的class 中包含乙個def

basicdef.py:

__all__ = [

'myfirdef',

]def myfirdef():

print "this is my first def()"

def mysecdef():

print "this is my second def()"   只包含兩個基本方法的檔案

1/ 首先先看同一目錄下的引用 操作

firchildmain檔案要訪問 basicdef.py檔案中的方法:

三中方法 1:import basicdef    basicdef.myfirdef()       basicdef.mysecdef()  即先導入模組 然後通過模組名稱訪問方法

2:from basicdef import myfirdef     直接呼叫myfirdef()方法   即直接匯入模組中的方法

3: 用 from basicdef import *  這種匯入形式 需要注意 只會匯入basicdef中 __all__中宣告的myfirdef()方法

firchildmain檔案訪問類檔案basicclass.py中的basic類:

from basic import basic  

temp = basic()

temp.test()  即 通過模組匯入類檔案 通過初始化類來訪問類中的方法   

2/其次看在父目錄下的main.py檔案如何訪問package1 下的兩個檔案:

from package1.basicclass import basic

from package1 import basicdef   

注意這種訪問形式必須在package1中加入__init__檔案 以使package1成為乙個模組 使其他模組對其引用.當然如果是第一種情況,同乙個目錄下的問家相互引用則不需要此檔案.

3/最後看最麻煩的同級目錄下的訪問:即package2中的secchildmain.py檔案訪問package1中的檔案的方法定義

需要引入sys模組 新增路徑

import basicdef 

詳解Python模組匯入方法

python常被暱稱為膠水語言,它能很輕鬆的把用其他語言製作的各種模組 尤其是c c 輕鬆聯結在一起。python包含子目錄中的模組方法比較簡單,關鍵是能夠在sys.path裡面找到通向模組檔案的路徑。下面將具體介紹幾種常用情況 1 主程式與模組程式在同一目錄下 如下面程式結構 src mod1.p...

python匯入模組的方法

先看 import time 利用import print how time.sleep 2 sleep 方法前面必須得有匯入模組的名字time print are time.sleep 2 print you time.sleep 2 print today?from time import sl...

Python匯入模組的方法

python中匯入模組有兩種方式,第乙個方式是用import關鍵字,另一種方式是import from語句。1.import關鍵字 在import後面直接加想要匯入的模組名 匯入乙個模組 import requests匯入多個模組 import requests,random模組名字太長,使用別名 ...