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模組名字太長,使用別名 ...