統計指定目錄的大小
# 統計指定目錄的大小
import os
# 宣告乙個空list接收所有檔案的大小
file_list =
defgetfilesize
(path)
:'''
統計檔案大小函式
:param path: 要統計的目錄
:return: 返回指定目錄的大小
'''# 獲取指定資料夾中的所有檔案和資料夾
files = os.listdir(path)
# print(files)
# 遍歷資料夾
forfile
in files:
# 給遍歷的檔案/資料夾加路徑
f = os.path.join(path,
file
)# 判斷是否是檔案
if os.path.isfile(f)
:# 如果是檔案直接獲取檔案的大小並新增進檔案大小列表
file_size = os.path.getsize(f)
elif os.path.isdir(f)
:# 如果是資料夾,遞迴呼叫本身
getfilesize(f)
# 統計總的大小
# print(sum(file_list))
return
sum(file_list)
# 測試函式
statistics_dir =
input
("輸入您要統計檔案的路徑:"
).strip(
)print
("您的檔案大小為:%s"
% getfilesize(statistics_dir)
)
請設計乙個裝飾器,它可以作用於任何函式上,列印函式執行時間
import time
defmetric
(fn)
:def
timer
(*args,
**kwargs)
:# 記錄函式開始時間
start_time = time.time(
)# 執行測試得函式
fn()# 記錄函式結束得時間
end_time = time.time(
)# 列印消耗的時間
print((
"耗時:s"
.format
((end_time - start_time)))
)return timer
# 測試
@metric
deftest()
:sum=0
for i in
range(1
,10100000):
sum=
sum+ i
print
(sum
)if __name__ ==
'__main__'
: test(
)
Python學習筆記(1)
在工作的業餘時間學習了一下python,個人覺得如果有下liunx下工作的習慣話,寫一些小的python指令碼很容易提高工作效率,以下主要是針對python與c 的區別而寫的一些學習筆記,共同溝通一起進步。1 python中不用 表示語句塊,而是用 來表示乙個塊的開始,而用縮進來表示各個語句塊之間的...
Python 學習筆記 1
2.讀了 python簡明教程 前面5章內容,很久之前看過一遍,現在是重溫,加做練習。教程是python v2.x,許多地方都不一樣了 help,print,exit 需要以函式的標準形式來替換,help print exit 之前的 raw input 被去掉,統一作input 3.python ...
python學習筆記(1 )
1 在確定自己不會匯入多個同名函式 從不同的模組匯入 的情況下,可以使用 from math import sqrt from 模組 import 函式 這樣就可以直接使用sqrt 9 而不用每次都用math.sqrt 9 2 可以使用變數來引用函式 及python中的大多數物件 如 import ...