Pythonで.pyファイルを作成してから、考えられるすべての例外のcatch句を持つ別の.pyファイルにインポートする方法はありますか?
.py ファイルがあるとします。たとえば、test1 とします。
test1.py:
import xyz
x=5;
print x;
func1()
これで test2.py ができました。これには try ブロックがあり、発生する可能性のあるすべての例外を除きます。だから私が必要とするのは、 test1.py の内容を test2.py の中に入れたいということtry
です。
test2.py
import traceback
import sys
import linecache
# import your file here
try:
import first
# invoke your files main method here and run the module
# it is normal behavior to expect an indentation error if your file and method have not been invoked correctly
except SyntaxError as e:
exc_type, exc_value, exc_traceback = sys.exc_info()
#print(sys.exc_info())
formatted_lines = traceback.format_exc().splitlines()
#print(formatted_lines)
temp=formatted_lines[len(formatted_lines) - 3].split(',')
line_no = str(formatted_lines[len(formatted_lines) - 3]).strip('[]')
line=line_no.strip(',')
#print(line[1])
print " The error method thrown by the stacktrace is " "'" ,e , "'"
print " ********************************************* Normal Stacktrace*******************************************************************"
print(traceback.format_exc())