最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python管理包路徑之pycharm自動解決包路徑注冊

 更新時間:2022年09月26日 09:33:35   作者:???????zxhtom  
這篇文章主要介紹了python本管理包路徑之pycharm自動解決包路徑注冊,文章通過圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下

簡介

  • Python 是一個高層次的結(jié)合了解釋性、編譯性、互動性和面向?qū)ο蟮哪_本語言。你可以將它理解成腳本語言,大多情況我也是將它作為寫腳本工具的一個方式。
  • python 目前存在 python2 和 python3 兩個大版本,至于他們的區(qū)別我們沒必要深究,很多新的特性都是在 python3 中引入的,另外 python2 已經(jīng)停止維護了,所以該選擇誰你應(yīng)該清楚了。

模塊化

  • 我們在學(xué)習(xí)一門語言的時候可以將所有的 demo 放在同一個文件夾,這樣方便相互查找,但是在企業(yè)級的項目中往往會出現(xiàn)很多功能,正常會根據(jù)功能進行分包管理,在大的項目中更有可能分模塊管理,不管是分包還是分模塊都需要注意一個問題就是如何引用的問題, python 會默認在當(dāng)前腳本所在文件夾下尋找所需模塊,如果當(dāng)前沒有會去其他系統(tǒng)管理模塊的地方進行尋找,很明顯我們自己的分包分模塊的自然不會被找到,這就需要我們進行相應(yīng)的處理。
  • 不僅僅是 python 語言中, 模塊這個概念是凌駕于語言之上,大體上應(yīng)該分為三類
  • 內(nèi)置模塊 , 在 python中我們可以通過 help('modules') 來查看所有的內(nèi)置模塊

  • -   第三方模塊 , 就是別人封裝的工具 ,python中可以通過 `pip install` , Java中通過 Maven管理安裝。
  • -   剩下的就是我們自定義模塊了,不是所有牛奶都是特侖蘇,也不是所有人封裝的都叫做第三方模塊,我們個人的封裝局限很大僅使用我們自己的項目。

模塊導(dǎo)入

  • 模塊導(dǎo)入也很方便,除了第三方模塊我們需要 通過包管理工具安裝一下才能導(dǎo)入,其他模塊我們都可以直接導(dǎo)入。

    • import module_a : 導(dǎo)入module_a 模塊
    • from module_b import module_b_child : 從 module_b 導(dǎo)入他的方法或者導(dǎo)入他的子模塊
    • import module_c as tom_util : 重命名導(dǎo)入的模塊
    • from module_tom import * : 導(dǎo)入module_tom下所有模塊

  • 現(xiàn)在項目中存在兩個目錄分別為 core 、 user , core 目錄中存在的 token_util.py 是我們獲取 web 開發(fā)中登錄 token的, 而 user 目錄下則是管理用戶的腳本,這個時候 user_util.py 依賴與 token_util.py ,那么我們就需要 import token_util 。

  • 果不其然出現(xiàn)了經(jīng)典的 No module named 'token_util' , 上面我已經(jīng)說了他只會去尋找默認當(dāng)前路徑和系統(tǒng)模塊路徑的,更換項目結(jié)構(gòu)是不可能的,那么我們該如何引入 token_util 呢 ?
?import sys
?print(sys.path)
?sys.path.append('../core')
?import token_util
  • 通過 sys 模塊將 module 模塊管理路徑打印就能發(fā)現(xiàn)只有全局的和當(dāng)前路徑,我們可以將我們需要引入的包的路徑注冊到模塊管理路徑中,這樣我們就可以引用了。

  • 上面導(dǎo)入自定義模塊顯得很麻煩,隨著項目成長會分很多文件夾用來表示不同功能,這里文件夾就是包的概念。但是文件夾和包還是不太一樣的。只需要在文件夾下存在一個 __init__.py 就會變成包了。 這個文件就是你在調(diào)用包中模塊是自動調(diào)用,這個文件內(nèi)容可以為空哦
  • 好像有了包的概念還是解決不了上面手動導(dǎo)入的問題,沒錯這里始終逃不掉需要手動導(dǎo)入的,我們可以將項目的根路徑導(dǎo)入到系統(tǒng)路徑中,這樣我們在導(dǎo)入模塊是只需要從根路徑出發(fā)導(dǎo)入即可。
  • 我們可以寫個腳本獲取跟路徑并注冊到系統(tǒng)路徑中
?import os
?import sys
?base_dir=os.path.dirname(os.path.dirname(os.path.dirname(os.path.dirname(os.pa
?th.dirname(os.path.abspath(__file__)))))) # 取到路
?徑/Users/alex/Documents/work/PyProjects/py8days_camp
?print(base_dir)
?sys.path.append(base_dir) # 添加到sys.path?
  • 如果你還是覺得麻煩,不用擔(dān)心 pycharm 會幫助我們解決這個問題,我們通過pycharm 打開項目時會自動將項目的跟路徑注冊到系統(tǒng)路徑中。就像Idea 打開Java項目自動會管理 Package 空間一樣,

到此這篇關(guān)于python本管理包路徑之pycharm自動解決包路徑注冊的文章就介紹到這了,更多相關(guān)pycharm解決包路徑注冊內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python異步與定時任務(wù)提高程序并發(fā)性和定時執(zhí)行效率

    Python異步與定時任務(wù)提高程序并發(fā)性和定時執(zhí)行效率

    Python異步與定時任務(wù)是Python編程中常用的兩種技術(shù),異步任務(wù)可用于高效處理I/O密集型任務(wù),提高程序并發(fā)性;定時任務(wù)可用于定時執(zhí)行計劃任務(wù),提高程序的執(zhí)行效率。這兩種技術(shù)的應(yīng)用有助于提升Python程序的性能和效率
    2023-05-05
  • python調(diào)用c++ ctype list傳數(shù)組或者返回數(shù)組的方法

    python調(diào)用c++ ctype list傳數(shù)組或者返回數(shù)組的方法

    今天小編就為大家分享一篇python調(diào)用c++ ctype list傳數(shù)組或者返回數(shù)組的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • Python實現(xiàn)我的世界小游戲源代碼

    Python實現(xiàn)我的世界小游戲源代碼

    這篇文章主要介紹了Python實現(xiàn)我的世界小游戲源代碼,代碼簡單易懂,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Python閉包思想與用法淺析

    Python閉包思想與用法淺析

    這篇文章主要介紹了Python閉包思想與用法,結(jié)合實例形式簡單分析了Python閉包的概念、原理、使用方法與相關(guān)操作注意事項,需要的朋友可以參考下
    2018-12-12
  • Python利用pdfplumber庫提取pdf中表格數(shù)據(jù)

    Python利用pdfplumber庫提取pdf中表格數(shù)據(jù)

    pdfplumber是一個用于從PDF文檔中提取文本和表格數(shù)據(jù)的Python庫,它可以幫助用戶輕松地從PDF文件中提取有用的信息,例如表格、文本、元數(shù)據(jù)等,本文介紹了如何通過Python的pdfplumber庫提取pdf中表格數(shù)據(jù),感興趣的同學(xué)可以參考一下
    2023-05-05
  • pandas DataFrame 賦值的注意事項說明(index)

    pandas DataFrame 賦值的注意事項說明(index)

    這篇文章主要介紹了pandas DataFrame 賦值的注意事項說明(index),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • python求最大連續(xù)子數(shù)組的和

    python求最大連續(xù)子數(shù)組的和

    這篇文章主要介紹了python求最大連續(xù)子數(shù)組的和,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • python函數(shù)調(diào)用,循環(huán),列表復(fù)制實例

    python函數(shù)調(diào)用,循環(huán),列表復(fù)制實例

    這篇文章主要介紹了python函數(shù)調(diào)用,循環(huán),列表復(fù)制實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • pygame實現(xiàn)五子棋游戲

    pygame實現(xiàn)五子棋游戲

    這篇文章主要為大家詳細介紹了pygame實現(xiàn)五子棋游戲,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • python自動化發(fā)送郵件實例講解

    python自動化發(fā)送郵件實例講解

    在本篇文章里小編給大家分享了一篇關(guān)于python自動化發(fā)送郵件實例講解內(nèi)容,有興趣的朋友們可以學(xué)習(xí)參考下。
    2021-01-01

最新評論

巴彦县| 井陉县| 丰都县| 都昌县| 雅江县| 东莞市| 邹城市| 恩平市| 建阳市| 康保县| 苍梧县| 延寿县| 萨迦县| 洛隆县| 板桥市| 罗山县| 集安市| 镇原县| 马鞍山市| 新宁县| 武平县| 浮山县| 宣威市| 临沭县| 辛集市| 平远县| 大埔县| 天峻县| 新巴尔虎左旗| 宁夏| 孟州市| 张家川| 临泉县| 利川市| 高要市| 上思县| 云浮市| 竹山县| 商水县| 稻城县| 黄平县|