摘要:什么是包為了組織好模塊,會(huì)將多個(gè)模塊分為包。處理包也是相當(dāng)方便的。簡(jiǎn)單來說,包就是文件夾,但該文件夾下必須存在文件。最簡(jiǎn)單的情況下,只需要一個(gè)空的文件即可。當(dāng)然它也可以執(zhí)行包的初始化代碼包底下也能包含包,這和文件夾一樣,還是比較好理解的。
什么是包?
為了組織好模塊,會(huì)將多個(gè)模塊分為包。Python 處理包也是相當(dāng)方便的。簡(jiǎn)單來說,包就是文件夾,但該文件夾下必須存在 __init__.py 文件。
最簡(jiǎn)單的情況下,只需要一個(gè)空的 __init__.py 文件即可。當(dāng)然它也可以執(zhí)行包的初始化代碼,包底下也能包含包,這和文件夾一樣,還是比較好理解的。
新建pack01和pack02包
在pack01的__init__.py中寫入
print("1號(hào)先生") from pack01.MyTime import timeit
新建MyTime.py文件,寫入
import functools import time import random import string money=1000 def timeit(fun): @functools.wraps(fun) #可以保留被裝飾函數(shù)的函數(shù)名和幫助文檔信息 def wrapper(*args,**wargs): #*args,**wargs接收可變參數(shù)和關(guān)鍵字參數(shù) #函數(shù)執(zhí)行前后記時(shí) """ 這是wrapper函數(shù)內(nèi)容 """ start_time = time.time() res = fun(*args,**wargs) #對(duì)元組和字典進(jìn)行解包 end_time = time.time() print("運(yùn)行時(shí)間是%.6f" %(end_time-start_time)) return res return wrapper @timeit def hello(): return "hello" #判斷模塊是否被導(dǎo)入,如果沒有被導(dǎo)入,則執(zhí)行以下代碼 if __name__ == "__main__": print(hello()) print(__name__) #__all__用來控制from xxx import *的導(dǎo)入內(nèi)容 __all__=["hello","timeit","money"] #定義 __all__ 變量,該變量為一列表
在pack02的__init__.py中寫入
print("2號(hào)先生") from pack02 import login_logout
新建 login_logout.py文件,寫入
導(dǎo)入包當(dāng)import導(dǎo)入包時(shí),實(shí)質(zhì)是執(zhí)行包里面的__init__.py文件
#第一種from pack01.MyTime import timeit #調(diào)用命令:@pack01.MyTime.timeit #第二種 在__init__.py文件寫入:from pack01.MyTime import timeit #from pack01.MyTime import timeit #調(diào)用命令@timeit from pack01.MyTime import timeit @timeit def fun(x,y): return x+y print(fun(1,2)) from pack02.login_logout import login print(login())
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/42302.html
摘要:下安裝去官網(wǎng)下載源碼安裝包或者解壓安裝包到目錄安裝編譯過程中需要的依賴包進(jìn)入解壓的安裝包進(jìn)行編譯安裝添加的命令到環(huán)境變量里臨時(shí)添加所在的路徑永久添加添加或者測(cè)試另開一個(gè)輸入表示當(dāng)前用戶家目錄代碼編寫打印中的 linux下安裝python -去官網(wǎng)下載源碼安裝包 或者lftp 172.25.254.250 cd pub/software/python get Python-3.6.4.t...
摘要:列表打了激素的數(shù)組可以存儲(chǔ)任意數(shù)據(jù)類型的集和,列表里面也是可以嵌套列表的。 python工具--pycharm 安裝pycharm 官網(wǎng)下載pycharm源碼包 解壓源碼包到指定位置, 超級(jí)用戶建議解壓到/opt目錄, 普通用戶建議解壓到當(dāng)前用戶家目錄 進(jìn)入解壓目錄/opt/pycharm-community-2017.1.4/, Install-Linux-tar.txt詳細(xì)介紹...
閱讀 2693·2021-11-25 09:43
閱讀 2613·2021-11-22 09:34
閱讀 2881·2021-11-12 10:34
閱讀 1473·2021-10-20 13:46
閱讀 2326·2019-08-30 13:21
閱讀 958·2019-08-30 11:21
閱讀 508·2019-08-30 11:20
閱讀 2213·2019-08-29 17:20