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

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

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

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

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

python爬蟲知識分享 ? 來源:python爬蟲知識分享 ? 作者:python爬蟲知識分享 ? 2022-03-28 15:56 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

Python項目推薦結(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個文件夾,17個文件。

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

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

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

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

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

有了setup.py,我們就可以安裝包到本地全局環(huán)境,或者上傳到PyPi,這樣全世界開發(fā)者都有機會搜索到你的包,并使用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文件,并且指定打哪些包分發(fā)出去。
審核編輯:湯梓紅

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

    關(guān)注

    1

    文章

    119

    瀏覽量

    22432
  • python
    +關(guān)注

    關(guān)注

    58

    文章

    4889

    瀏覽量

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

掃碼添加小助手

加入工程師交流群

    評論

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

    使用PYTHON進行的跨平臺仿真

    如何使用編程語言Python來調(diào)用和控制VirtualLab Fusion中的模擬。請查看下面鏈接的文檔,以找到關(guān)于如何設(shè)置和使用Python和VirtualLab Fusion之間的接口的詳細指南,以及一個
    發(fā)表于 04-02 08:21

    [VirtualLab] 使用Python運行VirtualLab Fusion光學(xué)仿真

    : https://code.visualstudio.com/docs/python/python-tutorial 請注意,這里我們將演示如何在全局環(huán)境中安裝所需的軟件包。對于使用多個Python
    發(fā)表于 03-31 09:39

    1688 商品詳情 API 調(diào)用與數(shù)據(jù)解析 Python 實戰(zhàn)

    你想要的是 1688 商品詳情 API 的 Python 調(diào)用與數(shù)據(jù)解析實戰(zhàn)方案,核心是完成 API 憑證配置、接口請求(含簽名)、響應(yīng)數(shù)據(jù)解析、異常處理 的全流程落地,我會提供可直接運行的代碼,并
    的頭像 發(fā)表于 02-10 11:23 ?403次閱讀

    軟通動力中標中國商飛產(chǎn)品結(jié)構(gòu)系統(tǒng)項目

    軟通動力成功中標上海航空工業(yè)(集團)有限公司“基于產(chǎn)品組織和更改迭代的全過程集成產(chǎn)品結(jié)構(gòu)(XBOM)系統(tǒng)項目”(簡稱“產(chǎn)品結(jié)構(gòu)(XBOM)系統(tǒng)項目”),此舉標志著公司在高端裝備制造數(shù)字
    的頭像 發(fā)表于 12-19 13:58 ?653次閱讀

    沒有專利的opencv-python 版本

    所有 官方發(fā)布的 opencv-python 核心版本(無 contrib 擴展)都無專利風(fēng)險——專利問題僅存在于 opencv-contrib-python 擴展模塊中的少數(shù)算法(如早期 SIFT
    發(fā)表于 12-13 12:37

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

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

    termux如何搭建python游戲

    termux如何搭建python游戲 Termux搭建Python游戲開發(fā)環(huán)境的完整指南 一、Termux基礎(chǔ)環(huán)境準備 Termux是一款無需root即可在安卓設(shè)備上運行的Linux終端
    發(fā)表于 08-29 07:06

    python app不能運行怎么解決?

    ;python_agent[1241]: xmlrpc request method supervisor.stopProcess failed;python_agent[1241]: xmlrpc request method supervisor.stopProces
    發(fā)表于 08-06 06:27

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

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

    STM32項目分享:智能語音臺燈(機智云)

    01—項目簡介1.功能詳解STM32智能語音臺燈(機智云)功能如下:STM32F103C8T6單片機作為主控單元按鍵切換模式,支持自
    的頭像 發(fā)表于 07-24 18:03 ?1847次閱讀
    STM32<b class='flag-5'>項目</b>分享:智能語音臺燈(機智云)

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

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

    STM32項目分享:智能魚缸/水族箱/水產(chǎn)養(yǎng)殖系統(tǒng)

    01—項目簡介1.功能詳解STM32智能魚缸/水族箱/水產(chǎn)養(yǎng)殖系統(tǒng)功能如下:可檢測溫度,水位
    的頭像 發(fā)表于 07-03 18:24 ?1318次閱讀
    STM32<b class='flag-5'>項目</b>分享:智能魚缸/水族箱/水產(chǎn)養(yǎng)殖系統(tǒng)

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

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

    STM32項目分享:智能鞋柜

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

    STM32項目分享:室內(nèi)無線控制系統(tǒng)

    01—項目簡介1.功能詳解STM32室內(nèi)無線控制系統(tǒng)功能如下:環(huán)境監(jiān)測:溫濕度、光照信息實時監(jiān)測并在OLED上顯示防盜報警:當(dāng)有人闖
    的頭像 發(fā)表于 05-27 18:04 ?1037次閱讀
    STM32<b class='flag-5'>項目</b>分享:室內(nèi)無線控制系統(tǒng)