python匯入模組時對路徑的處理

來源:互聯網
上載者:User

標籤:需要   使用情境   inux   匯入   方法   char   core   bsp   dir   

匯入模組時的理論部分:

如果自訂一個模組,匯入的時候很可能出問題,因為系統自動回去sys.path輸出的這幾個目錄下去找,而自訂的模組很可能不再這些目錄下,就需要人為的添加進去才能使用,所以就引出了後面幾種方法

 

下面是在pycharm中的一個例子

在pycharm中可以使用os模組的__file__來得到目前的目錄
import osimport sysproject_path = os.path.dirname(os.path.dirname(__file__))sys.path.append(project_path)from core import mainif __name__ == ‘__main__‘: main.home()

  

下面是在linux中的使用情境

在linux中__file__有時候不好用,通過os.path.abspath(‘start.py‘)的到絕對路徑在處理/usr/bin/env pythonimport osimport sysproject_path1 = os.path.dirname(os.path.abspath(‘start.py‘))  #在linux中使用__file__後面列印的時候竟然為空白,所以只能多寫一步,用abspath得到絕對路徑在經行處理project_path=os.path.dirname(project_path1)sys.path.append(project_path)print(sys.path)print(project_path)from code import mainif __name__ == ‘__main__‘:    code.main.home()

  

  

python匯入模組時對路徑的處理

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.