1. 程式人生 > >python項目結構規範以及文件之間的調用

python項目結構規範以及文件之間的調用

pat width wid 維護 open ef7 welcom ID docs

規範的結構用途:

  1.可讀性高

  2.可維護性高

簡要介紹文件:

  1.bin/:存放項目的一些可執行文件,當然你可以起名acript/之類的

  2.foo/:存放項目的源代碼:

    (1)源代碼中的所有模塊,包都應該放在此層目錄

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

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

  3.docs/:存放一些文檔

  4.setup.py:安裝,部署,打包的腳本

  5.requirements.txt:存放軟件以來的外部Python寶列表

  6.README:項目的說明文件

技術分享圖片

技術分享圖片

1.找到當前文件路徑

  相對路徑:終端可以查看需要文件的路徑,

        print(__file__)

        pwd,輸出的函數結果就是是相對路徑

2.導入庫文件,然後找到父輩文件路徑

3.調用main文件的函數

技術分享圖片
import os
import sys

# 如何找到父輩下的子代

# 如何獲取當前文件的路徑


print(-----相對路徑-----)
# 相對路徑:終端下執行命令,進入文件 python atm.py
print(__file__)

print(-----絕對路徑:需要導入os庫-----)
# 如果想要當前文件的絕對路徑的話,導入庫os
print(os.path.abspath(__file__
)) print(-----父親級目錄-----) # 當前文件上一級路徑 print(os.path.dirname(os.path.abspath(__file__))) print(-----爺爺級目錄-----) # 爺爺級目錄 print(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) # 爺爺級目錄路徑 BASE_DIR = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) sys.path.append(BASE_DIR)
# import configure,core # 從叔叔級目錄下導入需要的文件名 from configure import setting from core import main # 文件調取函數 main.login()
View Code 技術分享圖片
def login():
    print(welcome to my mainFunction)


print(check---)
View Code

python項目結構規範以及文件之間的調用