精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

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

    瀏覽量

    21568
  • python
    +關注

    關注

    56

    文章

    4782

    瀏覽量

    84453
收藏 人收藏

    評論

    相關推薦

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

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

    python訓練出的模型怎么調用

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

    用pycharm進行python爬蟲的步驟

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

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

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

    python中open函數的用法詳解

    python中open函數的用法詳解 Python中的open()函數用于打開文件。它接受文件名和模式作為參數,并返回一個文件對象。文件對象可用于讀取、寫入和管理文件。 open()函數的基本語法
    的頭像 發表于 01-30 15:31 ?1951次閱讀

    Python智能家居系統代碼介紹

    Python智能家居系統是一種基于Python編程語言開發的智能家居控制系統,在現代家庭中得到了越來越廣泛的應用。本文將詳細介紹Python智能家居系統的代碼實現,包括系統的結構與功能
    的頭像 發表于 01-25 09:46 ?1272次閱讀

    phpy:PHP與Python互調用庫

    phpy 是識沃團隊最新推出的開源項目,目標是為 PHP 引入 Python 生態,來彌補 PHP 生態的空缺和不足。phpy 使得 PHP 可以調用所有 Python 的包。 包括當下非常流行
    的頭像 發表于 12-12 10:43 ?983次閱讀
    phpy:PHP與<b class='flag-5'>Python</b>互調用庫

    python運行環境的安裝和配置

    Python是一種非常流行的編程語言,廣泛應用于科學計算、Web開發、人工智能等領域。為了能夠正常運行Python程序,我們需要先安裝和配置Python運行環境。本文將為您詳盡介紹Python
    的頭像 發表于 11-29 16:17 ?1104次閱讀

    python軟件對電腦配置要求

    Python是一種流行的編程語言,它在許多不同的領域中被廣泛使用,例如網站開發、數據科學和機器學習等。對于使用Python的開發者來說,了解Python軟件的電腦配置要求是非常重要的。本文將詳細介紹
    的頭像 發表于 11-29 14:58 ?9776次閱讀

    pycharm怎么配置python環境變量

    PyCharm 是一種以 Python 為主的集成開發環境 (IDE),它提供了一系列的功能用于開發、調試、測試和部署 Python 程序。在使用 PyCharm 開發 Python 項目
    的頭像 發表于 11-29 14:56 ?2742次閱讀

    查看python安裝路徑的方法

    Python是一種高級編程語言,常用于開發Web應用、數據分析、人工智能等領域。在使用Python進行開發之前,我們需要先安裝Python解釋器,并了解Python解釋器的安裝路徑。本
    的頭像 發表于 11-29 14:54 ?1.1w次閱讀

    python idle在哪里找到

    Python IDLE是一種集成開發環境(Integrated Development Environment,簡稱IDE),用于編寫和運行Python語言的代碼。它是Python官方提供的標準
    的頭像 發表于 11-29 14:39 ?1047次閱讀

    python shell怎么用

    Python Shell是一種交互式解釋器,可以通過命令行直接運行Python代碼。在Shell中,可以輸入一行代碼并立即得到結果,非常適合于測試、嘗試新代碼或進行簡單的任務。本文將詳細介紹
    的頭像 發表于 11-29 14:36 ?1101次閱讀

    詳解高密 PCB走線布線的垂直導電結構 (VeCS)

    詳解高密 PCB走線布線的垂直導電結構 (VeCS)
    的頭像 發表于 11-28 17:00 ?1561次閱讀
    <b class='flag-5'>詳解</b>高密 PCB走線布線的垂直導電<b class='flag-5'>結構</b> (VeCS)

    python軟件怎么運行代碼

    Python是一種高級編程語言,它被廣泛用于開發各種類型的應用程序,從簡單的腳本到復雜的網絡應用和機器學習模型。要運行Python代碼,您需要一個Python解釋器,它可以將您的代碼翻譯成計算機可以
    的頭像 發表于 11-28 16:02 ?861次閱讀