python模組包呼叫解析

2021-07-06 03:09:30 字數 935 閱讀 7986

原文  

a|----- __init__.py

|-----  a.py

|---------b

|--------- __init__.py

|---------b.py

|---------c

|--------- __init__.py

|--------c.py

如圖所示結構樹,b,c同屬於a的子目錄,但是b,c之間是平行的。。。

b.py,c.py**分別如下:

b.py:

def b_hello():

print "b_hello"

c.py:

def c_hello():

print "c_hello"

如果a中a.py要呼叫b中或者c中py,則可以如下方式呼叫(以b為例)

from b import b

b.b_hello()

執行結果:b_hello

但是如果是b中或者c中py呼叫b中或c中呢?

這個時候如果我們依舊用如上所說呼叫,則會報錯(這裡是b.py呼叫c.py)

>>>

traceback (most recent call last):

file "e:\testnow\a\b\b.py", line 1, in

from c import c

importerror: no module named c

所以,這種方法不行,那如何做呢,如下

也即剛才上面的「from 資料夾 import 模組名」只適用于父目錄呼叫子目錄的情況。。。而第二種方法則對所有的情況都適用,包括兩個模組甚至都不在乙個盤的情況。。。

這裡需要注意的一點是:sys.path新增目錄時注意是在windows還是在linux下,windows下需要『\\』否則會出錯。。。。。。。(我在這點上走了很久的彎路。。。)

通過例項解析Python呼叫json模組

介紹 今天介紹一種資料格式,json。json是j ascript object notation的縮寫,區別於txt csv,json編碼格式更加靈活,在工作也會經常遇到。在python中要讀寫json是十分方便的,只需要呼叫json模組。使用直接匯入模組 import json 兩個讀寫資料的函...

python 模組和包 python模組和包

一.模組 python 模組 module 是乙個 python 檔案,以 py 結尾,包含了 python 物件定義和python語句。模組能定義函式,類和變數,模組裡也能包含可執行的 二.匯入模組 1.語法 import模組名from 模組名 import功能名from 模組名 import i...

python之import模組及包的呼叫

模組概念 在python中,乙個.py檔案就稱之為乙個模組 module 使用模組組織 最大的好處是大大提高了 的可維護性 模組一共三種 python標準庫 第三方模組 應用程式自定義模組。相同名字的函式和變數完全可以分別存在不同的模組中,因此,我們自己在編寫模組時,不必考慮名字會與其他模組衝突。但...