模組的使用,包,及程式開發規範

2022-03-23 09:23:00 字數 2387 閱讀 9254

為啥使用模組:

從檔案級別組織程式,更加方便管理,且實現了功能的重複利用

提高開發效率

檢視當前已載入模組:

列印sys.module,裡面包含模組名與物件的對映

為模組起別名:

import

temp as tp

print(tp.name)

這個的用處一:可以根據使用者的輸入來選擇使用不同模組中的同一功能

inp = input('

json or pickle>>>')

if inp == '

json':

import

json as m

elif inp == '

pickle':

import

pickle as m

m.dumps()

m.loads()

這個用處二:為已經匯入的模組起別名,對編寫可擴充套件的**很有用。假設有兩個模組xmlreader.py和csvreader.py,它們都定義了函式read_data(filename):用來從檔案中讀取一些資料,但採用不同的輸入格式。可以編寫**來選擇性地挑選讀取模組

if file_format == '

xml'

:

import

xmlreader as reader

elif file_format == '

csv'

:

import

csvreader as reader

data=reader.read_date(filename)

一行匯入多個模組(不建議使用):

import sys,os,re

匯入方式:

import---

from---import---

from --- import --- as ---

from --- import 1,2,3

from --- import *

他表示的是把模組中所有的不是以下劃線開頭的名字都匯入當前位置,不推薦這麼使用,因為這樣可能會覆蓋之前已經定義過的名字,而且可讀性很差

記:如果在模組中的名字前加入了_,這樣用*則不會被匯入

模組匯入規範:

首先必須遵循pep8程式設計規範

每一行import 應該匯入乙個模組

如果不是必要的需求,所有的模組都應該在檔案的頂端匯入

關於匯入模組的順序 先導入內建的 再匯入擴充套件 最後匯入自定義

#

乙個寫好的python檔案一般分為兩種用途

指令碼:檔案就是整個程式,用來被執行

模組:文家中存放著好多功能,用來被匯入使用

#在python中內建了全域性變數__name__

當檔案被當作指令碼執行時,__name__ = __main__

當檔案被當做模組匯入時,

__name__ =模組名

#對於if __name__ == '__main__':

它是用來控制.py檔案在不同的應用場景下執行不同的邏輯

模組在被第一次匯入的時候被編譯存在pyc檔案裡(它會把模組中的內容以位元組的形式儲存),之後匯入的可以直接執行pyc檔案,以此提高執行速度

1.凡是在匯入語句的時候遇到帶點的,這都是關於包才有的匯入語法

2.包是一種目錄級別的(資料夾級),資料夾是py檔案組成的。包的本質是乙個包含__init__.py檔案的目錄

3.在py3下,即使包內沒有__init__.py檔案,import仍不會報錯,首次匯入時候它會自動建立,而在py2下必須要存在該檔案,否則會報錯

4.建立包的目的是為了被匯入使用,而不是為了執行,它只是模組的一種形式而已

## 可以用import匯入內建或第三方模組(已經在sys.path中),但是要避免使用import匯入自定義包的子模組(未在sys.path中),應該是用from---import的絕對或者相對匯入

檔案(專案名稱)        # 在這下面分別建立

檔案1:bin# 整個程式的入口

**.py 

檔案2:conf# 配置檔案,裡面是一些檔案路徑,資料庫資訊等

**.ini

**.py

檔案3:core# 核心檔案,裡面放置核心**

**.py

檔案4:db# 存放資料的檔案

**.txt

檔案5:lib# 自己寫的庫,不用安裝,匯入使用即可

**.py

檔案6:log# 日誌檔案

21 ,模組與包的使用

一 python檔案的使用途徑 1.1 乙個python檔案的兩種用途 1.被當成檔案使用 2.被當成模組使用 1.2 兩種使用途徑的區別 1.2.1 匯入模組之後,模組裡面的名字和和使用python檔案是一樣的,區別在於模組的裡面的名字只作用於模組本身,儲存在模組設定的命名空間中 無論是檢視還是修...

小程式開發 新建元件及使用

pages components bottom index 3 components bottom index.json檔案裡開啟元件 比如我這在 pages index index.wxml中使用元件 1 在 pages index index.json檔案中引用引用元件 2 index.wxml...

Python模組的匯入以及軟體開發規範

1 當指令碼直接使用,直接當指令碼執行呼叫即可 def func print from func1 func 2 當做模組被匯入使用,但是又想測試當前指令碼是否能正常執行就是用ifname main def func print from func1 if name main func 我們在建立包...