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