在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

詳解Python項目推薦結構

python爬蟲知識分享 ? 來源:python爬蟲知識分享 ? 作者:python爬蟲知識分享 ? 2022-03-28 15:56 ? 次閱讀

在真正項目中,一般使用PyCharm或VSCode開發。那有的小伙伴就問了,項目文件目錄有沒有一個標準的結構?

應該沒有唯一的統一標準,但Python社區大佬Kenneth Reitz在2013年提出一個Python項目目錄結構,推薦你日后項目中參考。

Python項目推薦結構
Kenneth推薦目錄結構,如下所示:

samplemod-master
├── LICENSE
├── MANIFEST.in
├── Makefile
├── README.rst
├── docs
│   ├── Makefile
│   ├── conf.py
│   ├── index.rst
│   └── make.bat
├── requirements.txt
├── sample
│   ├── __init__.py
│   ├── core.py
│   └── helpers.py
├── setup.py
└── tests
   ├── __init__.py
   ├── context.py
   ├── test_advanced.py
   └── test_basic.py
一共3個文件夾,17個文件。

先來看看第一個文件夾docs,它是項目相關文檔,包括依賴包安裝的Makefile和make.bat,項目配置conf.py,項目介紹文檔index.rst,是比README.rst更細化的一個文檔,README.rst更像一個項目總覽。

第二個文件夾sample,在Python中一般叫做包(package),它是項目核心代碼,一般會有多個這種包,__init__.py是Python包包括的文件。core.py和helpers.py是sample包里兩個核心模塊。

第三個包tests,是對應于sample包的單元測試包,里面的模塊名稱一般以test開頭,測試sample里的每個模塊。

setup.py是做什么的?
有了上面三個最主要的包外,文件最重要的有setup.py,這個文件是做什么的?

簡單來說,setup.py是和打包相關的配置模塊,一般結合setuptools。

有了setup.py,我們就可以安裝包到本地全局環境,或者上傳到PyPi,這樣全世界開發者都有機會搜索到你的包,并使用pip安裝上你的包。

里面代碼相對比較標準和固定,比如在這個項目里代碼如下:

from setuptools import setup, find_packages

with open('README.rst') as f:
   readme = f.read()
with open('LICENSE') as f:
   license = f.read()
setup(
   name='sample',
   version='0.1.0',
   description='Sample package for Python-Guide.org',
   long_description=readme,
   author='Kenneth Reitz',
   author_email='me@kennethreitz.com',
   url='https://github.com/kennethreitz/samplemod',
   license=license,
   packages=find_packages(exclude=('tests', 'docs'))
)

看到這里面用到README.rst和LICENSE文件,并且指定打哪些包分發出去。
審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 結構
    +關注

    關注

    1

    文章

    117

    瀏覽量

    21916
  • python
    +關注

    關注

    56

    文章

    4825

    瀏覽量

    86353
收藏 人收藏

    評論

    相關推薦
    熱點推薦

    python入門圣經-高清電子書(建議下載)

    和Pygal 等強大的Python 庫和工具介紹,以及列表、字典、if 語句、類、文件與異常、代碼測試等內容; 第二部分將理論付諸實踐,講解如何開發三個項目,包括簡單的Python 2D 游戲開發如何利用數據
    發表于 04-10 16:53

    在線監測管理系統的智能化功能詳解 多角色權限與多項目管理 多終端適配

    在線監測管理系統的智能化功能詳解 多角色權限與多項目管理 多終端適配 在線監測管理系統采用基于BS架構設計,用戶可通過瀏覽器實現項目管理、數據查看與下載、曲線分析等操作。系統界面設計遵循簡約統一
    的頭像 發表于 03-19 17:18 ?309次閱讀

    NucleiStudio編譯沒報錯但是項目結構中有錯,為什么?

    想請教一下各位大佬為什么這個軟件在Project Explorer頁面明明顯示有錯誤,但點擊左上角的build按鈕卻不報錯呢,不太理解這個項目結構啊。。。是某部分沒有include目錄嗎?項目
    發表于 03-07 15:29

    使用Python實現xgboost教程

    使用Python實現XGBoost模型通常涉及以下幾個步驟:數據準備、模型訓練、模型評估和模型預測。以下是一個詳細的教程,指導你如何在Python中使用XGBoost。 1. 安裝XGBoost
    的頭像 發表于 01-19 11:21 ?1223次閱讀

    Triton編譯器安裝步驟詳解

    :用于構建項目Python :用于運行 Triton 的 Python 綁定。 其他依賴 :根據您選擇的架構,可能需要額外的依賴。 2. 安裝依賴 對于 Linux: 打開終端并運行以下命令來安
    的頭像 發表于 12-24 17:35 ?2242次閱讀

    Python代理技術詳解:從入門到進階

    Python代理技術是一種在網絡編程中廣泛使用的技術,它允許通過代理服務器發送和接收網絡請求。
    的頭像 發表于 11-12 07:06 ?580次閱讀

    如何幫助孩子高效學習Python:開源硬件實踐是最優選擇

    家長們常常擔心孩子在學習Python時所面臨的挑戰,如復雜性、興趣保持、學習進度和可用資源。對于希望有效教授孩子Python的家長而言,了解硬件的作用至關重要,因為結合硬件項目Python
    的頭像 發表于 09-06 09:49 ?624次閱讀

    pytorch和python的關系是什么

    在當今的人工智能領域,Python已經成為了最受歡迎的編程語言之一。Python的易學易用、豐富的庫和框架以及強大的社區支持,使其成為了數據科學、機器學習和深度學習等領域的首選語言。而在深度學習領域
    的頭像 發表于 08-01 15:27 ?3133次閱讀

    STM32項目分享:智慧農業(機智云)系統

    目錄一、前言二、項目簡介1、功能詳解2、主要器件三、原理圖設計四、PCB硬件設計1、PCB圖2、PCB板打樣焊接圖五、程序設計六、實驗效果七、資料內容項目分享一、前
    的頭像 發表于 07-27 08:10 ?1403次閱讀
    STM32<b class='flag-5'>項目</b>分享:智慧農業(機智云)系統

    Python建模算法與應用

    Python作為一種功能強大、免費、開源且面向對象的編程語言,在科學計算、數學建模、數據分析等領域展現出了卓越的性能。其簡潔的語法、對動態輸入的支持以及解釋性語言的本質,使得Python在多個平臺
    的頭像 發表于 07-24 10:41 ?1119次閱讀

    Python在AI中的應用實例

    Python在人工智能(AI)領域的應用極為廣泛且深入,從基礎的數據處理、模型訓練到高級的應用部署,Python都扮演著至關重要的角色。以下將詳細探討Python在AI中的幾個關鍵應用實例,包括機器學習、深度學習、自然語言處理、
    的頭像 發表于 07-19 17:16 ?2509次閱讀

    opencv-python和opencv一樣嗎

    不一樣。OpenCV(Open Source Computer Vision Library)是一個開源的計算機視覺和機器學習軟件庫,它提供了大量的圖像和視頻處理功能。OpenCV-Python
    的頭像 發表于 07-16 10:38 ?1988次閱讀

    python訓練出的模型怎么調用

    使用pickle模塊 pickle 是Python的一個內置模塊,用于序列化和反序列化Python對象結構。使用 pickle 可以方便地保存和加載模型。 import pickle # 保存模型
    的頭像 發表于 07-11 10:15 ?3260次閱讀

    用pycharm進行python爬蟲的步驟

    提供了許多有用的功能,如代碼自動完成、調試和版本控制等。您可以從JetBrains的官方網站下載PyCharm,并根據您的需求選擇免費社區版或付費專業版。 創建一個新的Python項目 打開
    的頭像 發表于 07-11 10:11 ?1371次閱讀

    NucleiStudio編譯沒報錯但是項目結構中有錯,為什么?

    想請教一下各位大佬為什么這個軟件在Project Explorer頁面明明顯示有錯誤,但點擊左上角的build按鈕卻不報錯呢,不太理解這個項目結構啊。。。是某部分沒有include目錄嗎?項目
    發表于 06-21 12:35
    主站蜘蛛池模板: 亚洲video| 网址色 | 国产三级免费观看 | 精品久久中文网址 | 午夜国产精品视频 | 四虎永久影院永久影库 | 色综合综合网 | 毛片色毛片18毛片美女 | 在线视频三区 | 大尺度很肉污的古代小说 | 欧美一级艳片视频免费观看 | 国语一区| 国产欧美日韩综合精品一区二区 | 欧美高清一级片 | 2019天天干夜夜操 | 亚洲区 欧美区 | 国产精品夜色7777青苹果 | 九九热精品在线视频 | 国内91视频 | 黑人干亚洲| 欧美天堂在线观看 | 曰本福利写真片视频在线 | 欧美猛操| 欧美色网络 | 免费又爽又黄的禁片1000部 | 男女爱爱免费视频 | 男人的网址 | 国产片18在线观看 | 怡红院色视频在线 | 日本免费黄色网 | 天天看天天干 | 黄色三级在线观看 | 夜夜爽一区二区三区精品 | 在线天堂中文 | 高清激情小视频在线观看 | 午夜影院免费入口 | 波多野结衣第一页 | 五月婷婷亚洲综合 | aaa特级毛片| 免费男女视频 | 在线一区二区三区 |