)
#執行 python test.py 返回結果
traceback (most recent call last)
: file "test.py"
, line 2,in
from src import test_src
importerror: no module named 'src'
import模組的查詢模組的順序如下:1、先從當前目錄下找
2、當前目錄下找不到的話,在從sys.path的路徑找
print
(__file__)
print
(os.path.abspath(__file__)
)# 獲取當前檔案的絕對路徑
print
(os.path.dirname(os.path.abspath(__file__)))
# 去掉檔名,返回目錄
print
(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
)# 返回上2級目錄
輸出:
test.py
/home/sangfor/桌面/pathtest/intelligent/
bin/test.py
/home/sangfor/桌面/pathtest/intelligent/
bin/home/sangfor/桌面/pathtest/intelligent
改進後的執行結果
還可以這樣,在父級目錄下的__init__.py
檔案中寫入(前提:在工程中父級目錄被當做乙個包呼叫過)
Python3中自定義包和匯入自定義包
第一篇部落格,寫得質量可能會不高,但希望能開個好頭,努力成為優秀的程式設計師!今天在惡補python基礎知識,發現我對包,庫,模組的定義非常模糊,於是我回頭看了一下基礎知識,也是一時興起想讓跟我一樣一開始有些困惑的人避坑!要想知道什麼是包,得先了解一下模組的概念!知道了模組,那緊接著看看包 上面是我...
python3自定義函式
一 什麼是函式 函式是組織好的,可重複使用的,用來實現單一,或相關聯功能的 段。函式能提高應用的模組性,和 的重複利用率。你已經知道python提供了許多內建函式,比如print 但你也可以自己建立函式,這被叫做使用者自定義函式。語法def 函式名 引數列表 函式體def func print 王小...
python3 自定義比較函式
python 2 中支援類似 c 中 cmp 的寫法 python 3 放棄了這一用法 官方說明 所以不想寫lambda的話,加一句cmp to key 就行了 def 比較函式 return 原來的方式是 sorted cmp 比較函式 現在的方式是 from functools import c...