[問題] 新手 關於 python 如何除錯問題

作者: noapaov (單身漢)   2015-03-04 18:49:10
新手報到, 有兩個問題想請問一下各位大大 :
目前開發環境 : apache + python
(1) 問題 1
發現在沒有使用任何framework的情況, python如果發生語法錯誤, 如果沒有使用try...except, 網頁就會出現http 500錯誤,
必須要使用try...except, 才可以print出(err), 不知道是否是我沒打開設定的關係, 總覺得這樣很難debug,
不像php有php.ini可以設定error_log
(2) 問題 2
請見下列程式碼, 當我透過網頁執行就會發生http 500錯誤, 我必須將決的有問題的code貼到 IDLE 我才知道哪邊出錯,
但已經get exception了,怎麼還是沒跳出錯誤
#!E:/Python34/python
import codecs
num = '10'
print("")
try :
a = int(num)
open("c:\xampp\htdocs\python\test.py","rb")
except Exception as err:
print('value is error : ' + str(err))
finally:
pass
請問各位如何才可以方便debug, 一直看到http 500真的無法除錯, 謝謝
作者: ckc1ark (偽物)   2015-03-04 19:57:00
cgitb試試
作者: drm343 (一卡)   2015-03-04 21:25:00
先檢查你的縮排正不正確,python 不要混搭 tab 跟 space
作者: carrlyea   2015-03-05 09:20:00
看 apache的 error.log
作者: zxc1020305 (理解不能)   2015-03-05 09:32:00
#1Jz187bC (Python)感覺有可能是反斜線的原因
作者: noapaov (單身漢)   2015-03-05 12:00:00
果然是D大說的, 縮排時tab和space混用
作者: monkeytiger (JOSE)   2015-03-05 18:14:00
編輯器顯示特殊字元
作者: dken   2015-03-11 17:17:00
python 一樣可以設定 logger 吐到 file 裡去.

Links booklink

Contact Us: admin [ a t ] ucptt.com