(+84) 236.3827111 ex. 402

Các công cụ trong Python-P2


profile Module trong Python

profile Module là Profiler chuẩn của Python. Bạn có thể chạy nó từ command line.

Ví dụ

Chúng ta thử profile chương trình sau:

 

vara = 10
varb = 20

sum = vara + varb
print "vara + varb = %d" % sum

Bây giờ thử chạy cProfile.py thông qua sum.py như sau:

$cProfile.py sum.py
vara + varb = 30
         4 function calls in 0.000 CPU seconds

   Ordered by: standard name

ncalls  tottime  percall  cumtime  percall filename:lineno
   1    0.000    0.000    0.000    0.000 :1(<module>)
   1    0.000    0.000    0.000    0.000 sum.py:3(<module>)
   1    0.000    0.000    0.000    0.000 {execfile}
   1    0.000    0.000    0.000    0.000 {method ......}

tabnanny Module trong Python

tabnanny Module kiểm tra các source file của Python xem có độ thụt dòng nào mơ hồ hay không. Nếu một file mà xóa trộn tab và space, thì tất nhiên là không vấn đề gì với kích cỡ tab bạn đang sử dụng, nhưng tabnanny sẽ đưa ra lời phàn nàn như trong ví dụ sau:

Ví dụ

Chúng ta thử profile chương trình sau:

 

vara = 10
varb = 20

sum = vara + varb
print "vara + varb = %d" % sum

Nếu bạn thử với tabnanny.py, thì nó sẽ đưa ra lời phàn nàn:

$tabnanny.py -v sum.py
'sum.py': Clean bill of health.