2017-04-14 96 views

回答

0

您可以使用time命令來獲取python腳本的運行時。

]$ cat time_test.bash 
#!/bin/bash 

# You can use: time python script.py 
time python -c 'import os;os.getenv("HOME")' 

輸出會是這樣的

]$ ./time_test.bash 

real 0m0.010s 
user 0m0.005s 
sys 0m0.005s 
+0

我會試試這個代碼只是想知道。有辦法我可以存儲執行時間值的變量? – MrAdfire

0

這可能是值得探討這個問題:How to get execution time of a script effectively?

本質上講,你有幾種選擇:

時間整個腳本(bash或python)從終端(或您的bash腳本)

time shell_script.sh   #this 
time python some_program.py #or maybe this 

或者如果time不適用於您,您可以在bash腳本中遵循此模式計時代碼,該代碼還會返回運行時的簡潔變量。

start=`date +%s` 
python some_program.py 
end=`date +%s` 

runtime=$((end-start)) 
+0

這會給出執行bash腳本的時間,而不是python腳本。 – iamauser

+0

謝謝,我修正了它以表明我的意思,但還留下了原始示例。 – Peri461

0

/usr/bin/time script調用python腳本。這使您可以跟蹤腳本的CPU和掛鐘時間。

+0

這會給出執行bash腳本的時間,而不是python腳本。 – iamauser

+0

是的,它會告訴我們shell腳本所花費的時間,而不是由內部調用的python腳本所花費的時間。 – MrAdfire