本文整理汇总了Python中traceback.print_tb函数的典型用法代码示例。如果您正苦于以下问题:Python print_tb函数的具体用法?Python print_tb怎么用?Python print_tb使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了print_tb函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: server
def server(self, server_id):
''' get server associated with an id, create one if none exists
'''
try:
if server_id in self.server_dict:
server_info = self.server_dict[server_id]
return server_info['proxy']
else:
url_fmt = "tcp://127.0.0.1:%i"
rep_url = url_fmt % get_unused_ip_port()
pub_url = url_fmt % get_unused_ip_port()
out_url = url_fmt % get_unused_ip_port()
DEBUG("%s \n\t RPC on %s \n\t pub on %s \n\t out on %s"
% (server_id, rep_url, pub_url, out_url))
server = ZMQServer.spawn_server(self.classpath, rep_url,
pub_url, out_url)
proxy = ZMQ_RPC(rep_url)
self.server_dict[server_id] = {
'server': server,
'proxy': proxy,
'rep_url': rep_url,
'pub_url': pub_url,
'out_url': out_url
}
return proxy
except Exception as err:
print 'Error getting server', server_id
print str(err.__class__.__name__), ":", err
exc_type, exc_value, exc_traceback = sys.exc_info()
traceback.print_exception(exc_type, exc_value, exc_traceback)
traceback.print_tb(exc_traceback, limit=30)
return None
示例2: show_command_error
def show_command_error(self, e):
'''display a command error'''
if isinstance(e, CommandError):
(etype, evalue, etraceback) = e.exception_info
inner_exception = e.inner_exception
message = e.message
force_traceback = False
else:
(etype, evalue, etraceback) = sys.exc_info()
inner_exception = e
message = "uncaught exception"
force_traceback = True
if isinstance(inner_exception, LdbError):
(ldb_ecode, ldb_emsg) = inner_exception
self.errf.write("ERROR(ldb): {0!s} - {1!s}\n".format(message, ldb_emsg))
elif isinstance(inner_exception, AssertionError):
self.errf.write("ERROR(assert): {0!s}\n".format(message))
force_traceback = True
elif isinstance(inner_exception, RuntimeError):
self.errf.write("ERROR(runtime): {0!s} - {1!s}\n".format(message, evalue))
elif type(inner_exception) is Exception:
self.errf.write("ERROR(exception): {0!s} - {1!s}\n".format(message, evalue))
force_traceback = True
elif inner_exception is None:
self.errf.write("ERROR: {0!s}\n".format((message)))
else:
self.errf.write("ERROR({0!s}): {1!s} - {2!s}\n".format(str(etype), message, evalue))
force_traceback = True
if force_traceback or samba.get_debug_level() >= 3:
traceback.print_tb(etraceback)
示例3: printExceptionDetailsToStdErr
def printExceptionDetailsToStdErr():
"""
No idea if all of this is needed, infact I know it is not. But for now why not.
Taken straight from the python manual on Exceptions.
"""
import sys, traceback
exc_type, exc_value, exc_traceback = sys.exc_info()
print2err("*** print_tb:")
traceback.print_tb(exc_traceback, limit=1, file=sys.stdout)
print2err("*** print_exception:")
traceback.print_exception(exc_type, exc_value, exc_traceback, limit=2, file=sys.stdout)
print2err("*** print_exc:")
traceback.print_exc()
print2err("*** format_exc, first and last line:")
formatted_lines = traceback.format_exc().splitlines()
print2err(str(formatted_lines[0]))
print2err((formatted_lines[-1]))
print2err("*** format_exception:")
print2err(repr(traceback.format_exception(exc_type, exc_value, exc_traceback)))
print2err("*** extract_tb:")
print2err(repr(traceback.extract_tb(exc_traceback)))
print2err("*** format_tb:")
print2err(repr(traceback.format_tb(exc_traceback)))
print2err("*** tb_lineno:" + str(exc_traceback.tb_lineno))
示例4: excepthook
def excepthook(exception_type, exception_value, tb):
""" Default exception handler """
import traceback
if debug: traceback.print_tb(tb)
showerror('Fatal Error','%s: %s' % (exception_type.__name__,
exception_value))
sys.exit(1)
示例5: ructf_error
def ructf_error(status=110, message=None, error=None, exception=None, request=None, reply=None, body=None):
if message:
sys.stdout.write(message)
sys.stdout.write("\n")
sys.stderr.write("{}\n".format(status))
if error:
sys.stderr.write(error)
sys.stderr.write("\n")
if request or reply:
sys.stderr.write(make_err_message(message, request, reply))
sys.stderr.write("\n")
if body:
sys.stderr.write("BODY:\n")
sys.stderr.write(body)
sys.stderr.write("\n")
if exception:
sys.stderr.write("Exception: {}\n".format(exception))
traceback.print_tb(exception.__traceback__, file=sys.stderr)
sys.stderr.flush()
sys.exit(status)
示例6: main
def main(solver=config.user_config.solver):
logging.basicConfig(level=logging.CRITICAL, format='%(levelname)s: %(message)s')
from minpower import solve
dirNm=splitFilename(__file__)[0]
if dirNm=='': dirNm='.'
excludeL=[]
for fileNm in os.listdir(dirNm):
if fileNm in excludeL: continue
testDir = joindir(dirNm, fileNm)
if not os.path.isdir(testDir): continue
print 'testing: ',fileNm
wipeTestSlate(testDir)
fResults=open(joindir(testDir,'results.txt'),'w+')
fError=open(joindir(testDir,'error.txt'),'w+')
sys.stdout=fResults #switch output to results file
if hasPyscript(testDir):
sys.stdout = sys.__stdout__ #switch back to standard outputting
os.system('python {s}'.format(s=hasPyscript(testDir)[0]))
else:
try:
user_config.scenarios = 2
solve.solve_problem(testDir)
sys.stdout = sys.__stdout__ #switch back to standard outputting
fError.close()
os.remove(joindir(testDir,'error.txt'))
except: #write the error to file
exc_type, exc_value, exc_traceback = sys.exc_info()
traceback.print_tb(exc_traceback, file=fError )
traceback.print_exception(exc_type, exc_value, exc_traceback, file=fError)
sys.stdout = sys.__stdout__ #switch back to standard outputting
print '\t had error' #note that this dir produced error
else:
sys.stdout = sys.__stdout__ #switch back to standard outputting
示例7: run
def run(self, edit):
try:
configuration = PluginUtils.get_project_configuration(self.view.window(), self.view.file_name())
base_path = configuration.get("base-path")
test_path = configuration.get("test-path")
if not base_path or not test_path:
sublime.message_dialog("This project has not been configured for Jasmine boilerplate generation.\n\nRight click on the base and test folders to configure.")
return
output_files = AngularJasmineBoilerplateCommand.run_command(self, base_path, test_path)
if output_files[0].find(OUTPUT_ALREADY_EXISTS) != -1: # TODO: Update when we support multiple files
if sublime.ok_cancel_dialog("Boilerplate file " + output_files[0], "Overwrite"):
output_files = AngularJasmineBoilerplateCommand.run_command(self, base_path, test_path, True)
else:
return
for file in output_files:
if file:
self.view.window().open_file(test_path + "/" + file)
except:
print("Unexpected error({0}): {1}".format(sys.exc_info()[0], sys.exc_info()[1]))
traceback.print_tb(sys.exc_info()[2])
sublime.message_dialog("Unable to generate Jasmine boilerplate.\n\nEnsure that the AngularJS service or controller is annotated correctly.")
示例8: printException
def printException():
print '=' * 50
print 'Exception:', sys.exc_info()[1]
print "getcwd()=%s;curdir=%s" % (os.getcwd(), os.curdir)
print 'Traceback:'
traceback.print_tb(sys.exc_info()[2])
print '=' * 50
示例9: run
def run(self):
try:
self._cmdline.this_module_name = self.__class__.__module__
if multiprocessing.get_start_method() == 'spawn':
common.set_global_options(self._cmdline)
common.sysinit()
signal.signal(signal.SIGTERM, self._sighandler)
self.id = self._channel(self._dp_name, self.__class__)
common.set_current_process(self.id)
pattern.initialize(self.id)
if hasattr(self._cmdline, 'clock') and \
self._cmdline.clock == 'Lamport':
self._logical_clock = 0
self._log = logging.getLogger(str(self))
self._start_comm_thread()
self._lock = threading.Lock()
self._lock.acquire()
self._wait_for_go()
if not hasattr(self, '_da_run_internal'):
self._log.error("Process does not have entry point!")
sys.exit(1)
result = self._da_run_internal()
self.report_times()
except Exception as e:
sys.stderr.write("Unexpected error at process %s:%r"% (str(self), e))
traceback.print_tb(e.__traceback__)
except KeyboardInterrupt as e:
self._log.debug("Received KeyboardInterrupt, exiting")
pass
示例10: report_all
def report_all(hs, qcx2_res, SV=True, **kwargs):
allres = init_allres(hs, qcx2_res, SV=SV, **kwargs)
#if not 'kwargs' in vars():
#kwargs = dict(rankres=True, stem=False, matrix=False, pdf=False,
#hist=False, oxford=False, ttbttf=False, problems=False,
#gtmatches=False)
try:
dump_all(allres, **kwargs)
except Exception as ex:
import sys
import traceback
print('\n\n-----------------')
print('report_all(hs, qcx2_res, SV=%r, **kwargs=%r' % (SV, kwargs))
print('Caught Error in rr2.dump_all')
print(repr(ex))
exc_type, exc_value, exc_traceback = sys.exc_info()
print("*** print_tb:")
traceback.print_tb(exc_traceback, limit=1, file=sys.stdout)
print("*** print_exception:")
traceback.print_exception(exc_type, exc_value, exc_traceback,
limit=2, file=sys.stdout)
print('Caught Error in rr2.dump_all')
print('-----------------\n')
raise
return allres, ex
return allres
示例11: handle_error
def handle_error(self, wrapper, exception, traceback_):
print >> sys.stderr, "exception %s in wrapper %s" % (exception, wrapper)
self.num_errors += 1
if 0: # verbose?
import traceback
traceback.print_tb(traceback_)
return True
示例12: excepthook
def excepthook(excType, excValue, tracebackobj):
"""
stolen from ERIC IDE!
Global function to catch unhandled exceptions.
@param excType exception type
@param excValue exception value
@param tracebackobj traceback object
"""
separator = '-' * 80
logFile = "error.log"
notice = \
"""An unhandled exception occurred. Please report the problem\n"""\
"""via email to <%s>.\n"""\
"""A log has been written to "%s".\n\nError information:\n""" % \
("[email protected]", os.getcwd())
versionInfo="OptiSim Version:\t" + getattr(ui.mainwindow, "__version__")
timeString = time.strftime("%Y-%m-%d, %H:%M:%S")
tbinfofile = io.StringIO()
traceback.print_tb(tracebackobj, None, tbinfofile)
tbinfofile.seek(0)
tbinfo = tbinfofile.read()
errmsg = '%s: \n%s' % (str(excType), str(excValue))
sections = [separator, timeString, versionInfo, separator, errmsg, separator, tbinfo]
msg = '\n'.join(sections)
try:
f = open(logFile, "w")
f.write(msg)
f.close()
except IOError:
pass
errorbox = QMessageBox()
errorbox.setText(str(notice)+str(msg))
errorbox.exec_()
示例13: fail_info
def fail_info(self,resultproxy):
try:
self.result(resultproxy)
except:
t,v,tb = sys.exc_info()
traceback.print_tb(tb)
return (t,v)
示例14: main
def main(self, options=["--disablewallet", "--testnet", "--disableexchangerates"]):
parser = argparse.ArgumentParser(
description="OpenBazaar Test Framework",
usage="python3 test_framework.py [options]"
)
parser.add_argument('-b', '--binary', required=True, help="the openbazaar-go binary")
parser.add_argument('-d', '--bitcoind', help="the bitcoind binary")
parser.add_argument('-t', '--tempdir', action='store_true', help="temp directory to store the data folders", default="/tmp/")
args = parser.parse_args(sys.argv[1:])
self.binary = args.binary
self.temp_dir = args.tempdir
self.bitcoind = args.bitcoind
self.options = options
failure = False
try:
self.setup_network()
self.run_test()
except TestFailure as e:
print(repr(e))
failure = True
except Exception as e:
print("Unexpected exception caught during testing: " + repr(e))
traceback.print_tb(sys.exc_info()[2])
failure = True
if not failure:
self.teardown(True)
else:
self.teardown(True)
if failure:
sys.exit(1)
示例15: do_import
def do_import(self,args):
self.ClearPages()
result=[]
fPath=args
if os.path.isdir(fPath):
os.path.walk(fPath,self.SearchQTI1,result)
else:
head,tail=os.path.split(fPath)
self.SearchQTI1(result,head,[tail])
if len(result)==0:
print "No QTI v1 files found in %s"%fPath
else:
for fName,fPath,doc in result:
print "Processing: %s"%fPath
try:
results=doc.MigrateV2(self.cp)
for doc,metadata,log in results:
if isinstance(doc.root,qti2.QTIAssessmentItem):
print "AssessmentItem: %s"%doc.root.identifier
else:
print "<%s>"%doc.root.xmlname
for line in log:
print "\t%s"%line
except:
type,value,tb=sys.exc_info()
print "Unexpected error: %s (%s)"%(type,value)
traceback.print_tb(tb)