列印當前python檔案出錯行

2021-06-17 20:24:26 字數 620 閱讀 3203

在python錯誤除錯過程中有時需要列印當前python檔案錯誤行,下面來介紹一下方法:import systry: a = [1,2] print a[3]e...

在python錯誤除錯過程中有時需要列印當前python檔案錯誤行,下面來介紹一下方法:

import sys

try:

a = [1,2]

print a[3]

except:

s=sys.exc_info()

列印execfile的列印錯誤行:

try:

execfile("tprint.py")

except exception, info:

#print info[1]

利用反射機制,呼叫函式,列印被呼叫方的錯誤行及錯誤資訊        

try:

callfunc.callfunc(myklass,strmethod,params)

except :

print '=== step error info start'

import traceback

traceback.print_exc()

print '=== step error info end'

python檔案操作出錯

本來想對乙個檔案重複執行某乙個函式,但是只有第一次執行函式時有結果,後面的幾次都沒有結果,最終發現是在函式外開啟檔案,第一次執行沒有問題,第二次執行時,檔案已經開啟,函式找不到該檔案了,或者是檔案沒有關閉,具體原因需要檢視python內部的執行機制。舉例如下 定義乙個函式,輸出文字檔案裡的每一行,首...

在檔案中列印當前檔案資訊和當前行數,供除錯

c99就支援可變引數巨集 define dbgprint format,args.fprintf stderr,format,args define dgbmsg fmt,printf fmt,va args 都是正確的,當然前提是要使用支援c99的編譯器 比如gcc 以下是2種debug寫法,並列...

Python按行讀檔案

1.最基本的讀檔案方法 file readline example 1.py file open sample.txt while 1 line file.readline if not line break pass do something 一行一行得從檔案讀資料,顯然比較慢 不過很省記憶體。在...