在 python 中有没有一种方法,如果我创建一个 .py 文件,然后将导入一个不同的 .py 文件,该文件具有所有可能的异常的 catch 子句,以这种方式
假设我们有一个 .py 文件让我们说 test1
测试1.py:
import xyz
x=5;
print x;
func1()
现在我们有了 test2.py ,它有一个 try 块,除了所有可能的异常。所以我需要的是我希望 test1.py 的内容进入try
test2.py 。有没有办法或者调用或导入我可以实现这一点?
测试2.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())