亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

python中的項目目錄結(jié)構(gòu)

 更新時間:2024年02月18日 14:37:46   作者:沒有刺的仙人掌  
這篇文章主要介紹了python中的項目目錄結(jié)構(gòu),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教

一、常見的結(jié)構(gòu)

關于如何組織一個較好的Python工程目錄結(jié)構(gòu),已經(jīng)有一些得到了共識的目錄結(jié)構(gòu)。

在Stackoverflow的這個問題上,能看到大家對Python目錄結(jié)構(gòu)的討論。

這里面說的已經(jīng)很好了,我也不打算重新造輪子列舉各種不同的方式,這里面我說一下我的理解和體會。

假設你的項目名為foo, 我比較建議的最方便快捷目錄結(jié)構(gòu)這樣就足夠了:

Foo/
|-- bin/
|   |-- foo
|
|-- foo/
|   |-- tests/
|   |   |-- __init__.py
|   |   |-- test_main.py
|   |
|   |-- __init__.py
|   |-- main.py
|
|-- docs/
|   |-- conf.py
|   |-- abc.rst
|
|-- setup.py
|-- requirements.txt
|-- README

簡要解釋一下

  • bin/: 存放項目的一些可執(zhí)行文件,當然你可以起名script/之類的也行。
  • foo/: 存放項目的所有源代碼。

(1) 源代碼中的所有模塊、包都應該放在此目錄。不要置于頂層目錄。

(2) 其子目錄tests/存放單元測試代碼;

(3) 程序的入口最好命名為main.py。

  • docs/: 存放一些文檔。
  • setup.py: 安裝、部署、打包的腳本。
  • requirements.txt: 存放軟件依賴的外部Python包列表。
  • README: 項目說明文件。

除此之外,有一些方案給出了更加多的內(nèi)容。

比如LICENSE.txt,ChangeLog.txt文件等,我沒有列在這里,因為這些東西主要是項目開源的時候需要用到。

二、如何解決多次目錄下數(shù)據(jù)的導入?

1.比如main.py

導入docs文件中的conf.py中的函數(shù)

from docs improt conf         #這樣的導入是不成功的

因為from導入的是該目錄即foo文件下的文件夾,docs與foo文件夾是一級的目錄導入不成功

2.解決方案

import os,sys
 
path = os.path.join(os.path.dirname(os.path.abspath(__file__))) 
#返回腳本的絕對路徑
sys.path.append(path)
#臨時添加搜索路徑,這種方法導入的路徑會在python程序退出后失效。
 
 
 
#path1=os.path.abspath(__file__)
#print(path1)#當前文件的絕對路徑
 
#path2=os.path.dirname(os.path.abspath(__file__))
#print(path2)#當前文件的上一層目錄的絕對路徑
 
#path3=os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
#print(path3)#當前文件的上上層目錄的絕對路徑
 
#os.path.join()函數(shù)用于路徑拼接文件路徑

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 淺談Python 字符串格式化輸出(format/printf)

    淺談Python 字符串格式化輸出(format/printf)

    下面小編就為大家?guī)硪黄獪\談Python 字符串格式化輸出(format/printf)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-07-07
  • 通過conda把已有虛擬環(huán)境的python版本進行降級操作指南

    通過conda把已有虛擬環(huán)境的python版本進行降級操作指南

    當使用conda創(chuàng)建虛擬環(huán)境時,有時候可能會遇到python版本不對的問題,下面這篇文章主要給大家介紹了關于如何通過conda把已有虛擬環(huán)境的python版本進行降級操作的相關資料,需要的朋友可以參考下
    2024-05-05
  • Python技能樹共建之python?urllib?模塊

    Python技能樹共建之python?urllib?模塊

    這篇文章介紹了Python技能樹共建之python?urllib?模塊,urllib模塊是?Python?標準庫,更多相關介紹需要的小伙伴可以參考下面文章的詳細內(nèi)容
    2022-05-05
  • python中@staticmethod方法的使用

    python中@staticmethod方法的使用

    這篇文章主要介紹了python中@staticmethod方法的使用方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 快速進修Python指南之文件操作

    快速進修Python指南之文件操作

    這篇文章主要為大家介紹了Java開發(fā)者快速進修Python指南之文件操作示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-12-12
  • Python中逗號的三種作用實例分析

    Python中逗號的三種作用實例分析

    這篇文章主要介紹了Python中逗號的三種作用,實例分析了Python中的逗號在類型轉(zhuǎn)換與打印輸出時的使用技巧,需要的朋友可以參考下
    2015-06-06
  • python提取word文件中的所有圖片

    python提取word文件中的所有圖片

    辦公中,偶爾會碰到一種情況,需要提取word文檔中的圖片,決定寫這樣一款工具自動提取圖片,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • 最新評論