chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

詳解Python項(xiàng)目推薦結(jié)構(gòu)

python爬蟲(chóng)知識(shí)分享 ? 來(lái)源:python爬蟲(chóng)知識(shí)分享 ? 作者:python爬蟲(chóng)知識(shí)分享 ? 2022-03-28 15:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在真正項(xiàng)目中,一般使用PyCharm或VSCode開(kāi)發(fā)。那有的小伙伴就問(wèn)了,項(xiàng)目文件目錄有沒(méi)有一個(gè)標(biāo)準(zhǔn)的結(jié)構(gòu)?

應(yīng)該沒(méi)有唯一的統(tǒng)一標(biāo)準(zhǔn),但Python社區(qū)大佬Kenneth Reitz在2013年提出一個(gè)Python項(xiàng)目目錄結(jié)構(gòu),推薦你日后項(xiàng)目中參考。

Python項(xiàng)目推薦結(jié)構(gòu)
Kenneth推薦目錄結(jié)構(gòu),如下所示:

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個(gè)文件夾,17個(gè)文件。

先來(lái)看看第一個(gè)文件夾docs,它是項(xiàng)目相關(guān)文檔,包括依賴(lài)包安裝的Makefile和make.bat,項(xiàng)目配置conf.py,項(xiàng)目介紹文檔index.rst,是比README.rst更細(xì)化的一個(gè)文檔,README.rst更像一個(gè)項(xiàng)目總覽。

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

第三個(gè)包tests,是對(duì)應(yīng)于sample包的單元測(cè)試包,里面的模塊名稱(chēng)一般以test開(kāi)頭,測(cè)試sample里的每個(gè)模塊。

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

簡(jiǎn)單來(lái)說(shuō),setup.py是和打包相關(guān)的配置模塊,一般結(jié)合setuptools。

有了setup.py,我們就可以安裝包到本地全局環(huán)境,或者上傳到PyPi,這樣全世界開(kāi)發(fā)者都有機(jī)會(huì)搜索到你的包,并使用pip安裝上你的包。

里面代碼相對(duì)比較標(biāo)準(zhǔn)和固定,比如在這個(gè)項(xiàng)目里代碼如下:

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文件,并且指定打哪些包分發(fā)出去。
審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 結(jié)構(gòu)
    +關(guān)注

    關(guān)注

    1

    文章

    119

    瀏覽量

    22173
  • python
    +關(guān)注

    關(guān)注

    56

    文章

    4848

    瀏覽量

    89001
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    淘寶商品詳情接口(item_get)企業(yè)級(jí)全解析:參數(shù)配置、簽名機(jī)制與 Python 代碼實(shí)戰(zhàn)

    本文詳解淘寶開(kāi)放平臺(tái)taobao.item_get接口對(duì)接全流程,涵蓋參數(shù)配置、MD5簽名生成、Python企業(yè)級(jí)代碼實(shí)現(xiàn)及高頻問(wèn)題排查,提供可落地的實(shí)戰(zhàn)方案,助你高效穩(wěn)定獲取商品數(shù)據(jù)。
    的頭像 發(fā)表于 09-26 09:13 ?290次閱讀
    淘寶商品詳情接口(item_get)企業(yè)級(jí)全解析:參數(shù)配置、簽名機(jī)制與 <b class='flag-5'>Python</b> 代碼實(shí)戰(zhàn)

    景旺電子泰國(guó)項(xiàng)目主體結(jié)構(gòu)順利封頂

    近日,隨著最后一塊頂板混凝土完成澆筑,景旺電子(泰國(guó))有限公司項(xiàng)目(后文簡(jiǎn)稱(chēng)“項(xiàng)目”)主體結(jié)構(gòu)順利封頂。這一進(jìn)展標(biāo)志著該項(xiàng)目自此邁入設(shè)備安裝與投產(chǎn)籌備的新階段,為景旺電子深化國(guó)際化戰(zhàn)略
    的頭像 發(fā)表于 07-30 16:32 ?787次閱讀

    C++ 與 Python:樹(shù)莓派上哪種語(yǔ)言更優(yōu)?

    Python是樹(shù)莓派上的首選編程語(yǔ)言,我們的大部分教程都使用它。然而,C++在物聯(lián)網(wǎng)項(xiàng)目中同樣廣受歡迎且功能強(qiáng)大。那么,在樹(shù)莓派項(xiàng)目中選擇哪種語(yǔ)言更合適呢?Python因其簡(jiǎn)潔性、豐富
    的頭像 發(fā)表于 07-24 15:32 ?490次閱讀
    C++ 與 <b class='flag-5'>Python</b>:樹(shù)莓派上哪種語(yǔ)言更優(yōu)?

    基礎(chǔ)篇3:掌握Python中的條件語(yǔ)句與循環(huán)

    Python編程語(yǔ)言中,條件語(yǔ)句和循環(huán)是構(gòu)成復(fù)雜邏輯和數(shù)據(jù)處理的基石。本篇基礎(chǔ)教程將幫助您深入了解Python中的條件語(yǔ)句和循環(huán)結(jié)構(gòu),讓您能夠更好地控制程序流程。 條件語(yǔ)句 條件語(yǔ)句允許程序根據(jù)
    發(fā)表于 07-03 16:13

    STM32項(xiàng)目分享:智能鞋柜

    01—項(xiàng)目簡(jiǎn)介1.功能詳解STM32智能鞋柜功能如下:DHT11檢測(cè)鞋柜溫濕度,溫度低于閾值開(kāi)啟加熱,濕度高于閾值開(kāi)啟加熱和通風(fēng);P
    的頭像 發(fā)表于 05-27 18:04 ?558次閱讀
    STM32<b class='flag-5'>項(xiàng)目</b>分享:智能鞋柜

    python入門(mén)圣經(jīng)-高清電子書(shū)(建議下載)

    和Pygal 等強(qiáng)大的Python 庫(kù)和工具介紹,以及列表、字典、if 語(yǔ)句、類(lèi)、文件與異常、代碼測(cè)試等內(nèi)容; 第二部分將理論付諸實(shí)踐,講解如何開(kāi)發(fā)三個(gè)項(xiàng)目,包括簡(jiǎn)單的Python 2D 游戲開(kāi)發(fā)如何利用數(shù)據(jù)
    發(fā)表于 04-10 16:53

    零基礎(chǔ)入門(mén):如何在樹(shù)莓派上編寫(xiě)和運(yùn)行Python程序?

    在這篇文章中,我將為你簡(jiǎn)要介紹Python程序是什么、Python程序可以用來(lái)做什么,以及如何在RaspberryPi上編寫(xiě)和運(yùn)行一個(gè)簡(jiǎn)單的Python程序。什么是Python程序?
    的頭像 發(fā)表于 03-25 09:27 ?1273次閱讀
    零基礎(chǔ)入門(mén):如何在樹(shù)莓派上編寫(xiě)和運(yùn)行<b class='flag-5'>Python</b>程序?

    在線監(jiān)測(cè)管理系統(tǒng)的智能化功能詳解 多角色權(quán)限與多項(xiàng)目管理 多終端適配

    在線監(jiān)測(cè)管理系統(tǒng)的智能化功能詳解 多角色權(quán)限與多項(xiàng)目管理 多終端適配 在線監(jiān)測(cè)管理系統(tǒng)采用基于BS架構(gòu)設(shè)計(jì),用戶(hù)可通過(guò)瀏覽器實(shí)現(xiàn)項(xiàng)目管理、數(shù)據(jù)查看與下載、曲線分析等操作。系統(tǒng)界面設(shè)計(jì)遵循簡(jiǎn)約統(tǒng)一
    的頭像 發(fā)表于 03-19 17:18 ?514次閱讀

    NucleiStudio編譯沒(méi)報(bào)錯(cuò)但是項(xiàng)目結(jié)構(gòu)中有錯(cuò),為什么?

    想請(qǐng)教一下各位大佬為什么這個(gè)軟件在Project Explorer頁(yè)面明明顯示有錯(cuò)誤,但點(diǎn)擊左上角的build按鈕卻不報(bào)錯(cuò)呢,不太理解這個(gè)項(xiàng)目結(jié)構(gòu)啊。。。是某部分沒(méi)有include目錄嗎?項(xiàng)目
    發(fā)表于 03-07 15:29

    Python繪圖Matplotlib快速參考手冊(cè)

    ?PYTHON
    發(fā)表于 02-07 14:04 ?0次下載

    使用Python實(shí)現(xiàn)xgboost教程

    使用Python實(shí)現(xiàn)XGBoost模型通常涉及以下幾個(gè)步驟:數(shù)據(jù)準(zhǔn)備、模型訓(xùn)練、模型評(píng)估和模型預(yù)測(cè)。以下是一個(gè)詳細(xì)的教程,指導(dǎo)你如何在Python中使用XGBoost。 1. 安裝XGBoost
    的頭像 發(fā)表于 01-19 11:21 ?1975次閱讀

    Triton編譯器安裝步驟詳解

    :用于構(gòu)建項(xiàng)目。 Python :用于運(yùn)行 Triton 的 Python 綁定。 其他依賴(lài) :根據(jù)您選擇的架構(gòu),可能需要額外的依賴(lài)。 2. 安裝依賴(lài) 對(duì)于 Linux: 打開(kāi)終端并運(yùn)行以下命令來(lái)安
    的頭像 發(fā)表于 12-24 17:35 ?4298次閱讀

    STM32項(xiàng)目分享:智能臺(tái)燈系統(tǒng)

    01—項(xiàng)目簡(jiǎn)介1.功能詳解基于STM32智能臺(tái)燈系統(tǒng)。功能如下:亮度控制:按鍵控制照明燈的亮度(5擋亮度)計(jì)時(shí)功能:按鍵啟動(dòng)計(jì)時(shí),累
    的頭像 發(fā)表于 11-29 01:02 ?2440次閱讀
    STM32<b class='flag-5'>項(xiàng)目</b>分享:智能臺(tái)燈系統(tǒng)

    Python代理技術(shù)詳解:從入門(mén)到進(jìn)階

    Python代理技術(shù)是一種在網(wǎng)絡(luò)編程中廣泛使用的技術(shù),它允許通過(guò)代理服務(wù)器發(fā)送和接收網(wǎng)絡(luò)請(qǐng)求。
    的頭像 發(fā)表于 11-12 07:06 ?841次閱讀

    使用Python進(jìn)行圖像處理

    下面是一個(gè)關(guān)于使用Python在幾行代碼中分析城市輪廓線的快速教程。
    的頭像 發(fā)表于 11-07 10:14 ?774次閱讀
    使用<b class='flag-5'>Python</b>進(jìn)行圖像處理