成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

python_bomb----包

LeanCloud / 3144人閱讀

摘要:什么是包為了組織好模塊,會(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

相關(guān)文章

  • python_bomb----python安裝

    摘要:下安裝去官網(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...

    hedzr 評(píng)論0 收藏0
  • python_bomb----列表

    摘要:列表打了激素的數(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ì)介紹...

    J4ck_Chan 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<