2013-07-11 19 views
1

datetime.timedelta有沒有在bash類似的建設這個在python:python的對於bash

start_time = time.time() 
target() 
print datetime.timedelta(seconds= int(time.time() - start_time)) 

我正在尋找像datetime.timedelta任何包裝。

我的意思是,施工方便:單/雙行,即給予同樣的結果,日/小時:分鐘:秒

+0

你需要什麼? Python代碼沒有顯示。 – Tadeck

+0

獲得目標的人類可讀的速度() – stacktrace

回答

4

運行下面會時候希望時間腳本的執行。

time script 

例如:

time python my_script.py 

請問多長時間你的腳本運行,蟒蛇本身無關。同樣,對於time ls -la .time cat a_long_filetime du -h等等

Source

+0

其實,我正在尋找的方式轉換成INT(秒)的部分代碼人類可讀的速度。 time du -h,將顯示我正在尋找的內容,但它更加直觀,是三行,還有更多。 – stacktrace

+0

stacktrace,您可以將紀元時間字符串轉換爲人類可讀的形式,如下所示:date -d @ 1268727836 +「%d-%m-%Y%T%z」。不知道這是你在找什麼? – SidJ

+0

@stacktrace您可以使用'time bash -c「1> one 2> two」2> three'分別捕獲不同的輸出流,這可以解決您的問題。 – Samveen

0

你可以做到這一點的bash:

$ start_time=`date +%s`; sleep 3; echo "took $((`date +%s` - start_time)) seconds" 

輸出:

took 3 seconds 

或者只是使用time命令。

+0

你的例子給我說:「花了193秒」,我的Python腳本給:「0 :03:13「 – stacktrace

+0

@stacktrace您是否在休眠狀態下暫停計算機?大聲笑 –