close

python是以main.py(包含__name__的檔案)作為搜索路徑之root

也就是說再main.py運行時,會加入搜索範圍的路徑皆以main.py所在之資料夾做為root

因此若是任何.py檔案中之import相對路徑不已root為起始

將會無法搜索到

此部分與c#,c++,java相當不同,需要注意

引用:

https://medium.com/@alan81920/python-import-%E7%B0%A1%E6%98%93%E6%95%99%E5%AD%B8-c98e8e2553d3

 

再google風格指南中 Google Python Style Guide

https://tw-google-styleguide.readthedocs.io/en/latest/google-python-styleguide/

推薦只使用 absolute imports

基於python原始方式去做import

以免因為python版本與其他路徑指派方式不符合

 

在我的專案裡

我使用sys.path.append動態新增搜尋路徑

我不確定他會不會造成混淆

還需要時間發現他的問題或優點

若是遇到了搜不到父路徑等問題

image

可以嘗試再發生問題點處,印出搜索路徑

image

 

 

 

arrow
arrow
    全站熱搜

    KR 發表在 痞客邦 留言(0) 人氣()