本文整理匯總了Python中traceback.print_exc方法的典型用法代碼示例。如果您正苦於以下問題:Python traceback.print_exc方法的具體用法?Python traceback.print_exc怎麽用?Python traceback.print_exc使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類traceback
的用法示例。
在下文中一共展示了traceback.print_exc方法的15個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Python代碼示例。
示例1: getReadOut
# 需要導入模塊: import traceback [as 別名]
# 或者: from traceback import print_exc [as 別名]
def getReadOut(self):
#pylint: disable=unidiomatic-typecheck, broad-except
for it in self.client.objects:
if type(it) == GXDLMSObject:
print("Unknown Interface: " + it.objectType.__str__())
continue
if isinstance(it, GXDLMSProfileGeneric):
continue
self.writeTrace("-------- Reading " + str(it.objectType) + " " + str(it.name) + " " + it.description, TraceLevel.INFO)
for pos in (it).getAttributeIndexToRead(True):
try:
val = self.read(it, pos)
self.showValue(pos, val)
except Exception as ex:
self.writeTrace("Error! Index: " + str(pos) + " " + str(ex), TraceLevel.ERROR)
self.writeTrace(str(ex), TraceLevel.ERROR)
if not isinstance(ex, (GXDLMSException, TimeoutException)):
traceback.print_exc()
示例2: refresh
# 需要導入模塊: import traceback [as 別名]
# 或者: from traceback import print_exc [as 別名]
def refresh(self):
try:
#open the data url
self.req = urlopen(self.data_url)
#read data from the url
self.raw_data = self.req.read()
#load in the json
self.json_data = json.loads(self.raw_data.decode())
#get time from json
self.time = datetime.fromtimestamp(self.parser.time(self.json_data))
#load all the aircarft
self.aircraft = self.parser.aircraft_data(self.json_data, self.time)
except Exception:
print("exception in FlightData.refresh():")
traceback.print_exc()
示例3: cron_task_host
# 需要導入模塊: import traceback [as 別名]
# 或者: from traceback import print_exc [as 別名]
def cron_task_host():
"""定時任務宿主, 每分鍾檢查一次列表, 運行時間到了的定時任務"""
while True:
# 當全局開關關閉時, 自動退出線程
if not enable_cron_tasks:
if threading.current_thread() != threading.main_thread():
exit()
else:
return
sleep(60)
try:
task_scheduler.run()
except: # coverage: exclude
errprint('ErrorDuringExecutingCronTasks')
traceback.print_exc()
示例4: test_import_error_custom_func
# 需要導入模塊: import traceback [as 別名]
# 或者: from traceback import print_exc [as 別名]
def test_import_error_custom_func(self):
restore_config_file()
try:
shutil.copy(zmirror_file('config_default.py'), zmirror_file('config.py'))
try:
self.reload_zmirror({"custom_text_rewriter_enable": True,
"enable_custom_access_cookie_generate_and_verify": True,
"identity_verify_required": True,
})
except:
import traceback
traceback.print_exc()
os.remove(zmirror_file('config.py'))
except:
pass
copy_default_config_file()
示例5: launch
# 需要導入模塊: import traceback [as 別名]
# 或者: from traceback import print_exc [as 別名]
def launch(args,q_in,q_out):
try:
parser=parser_lib.NetworkParserWrapper(args.model,args.parser_dir)
except:
traceback.print_exc()
sys.stderr.flush()
while True:
jobid,txt=q_in.get()
if jobid=="FINAL":
q_out.put((jobid,txt))
return
try:
conllu=parser.parse_text(txt)
if args.process_morpho == True:
conllu=process_batch(conllu, detransfer=True)
q_out.put((jobid,conllu))
except:
traceback.print_exc()
sys.stderr.flush()
示例6: test_format_docstrings
# 需要導入模塊: import traceback [as 別名]
# 或者: from traceback import print_exc [as 別名]
def test_format_docstrings():
"""
Test if docstrings are well formatted.
"""
# Disabled for now
return True
try:
verify_format_docstrings()
except SkipTest as e:
import traceback
traceback.print_exc(e)
raise AssertionError(
"Some file raised SkipTest on import, and inadvertently"
" canceled the documentation testing."
)
示例7: install_syslinux
# 需要導入模塊: import traceback [as 別名]
# 或者: from traceback import print_exc [as 別名]
def install_syslinux(self):
try:
try:
self.install_syslinux_impl()
finally:
config.process_exist = None
self.ui_enable_controls()
except (KeyboardInterrupt, SystemExit):
raise
except:
uninstall_distro.do_uninstall_distro(
config.distro, iso_basename(config.image_path))
o = io.StringIO()
traceback.print_exc(None, o)
QtWidgets.QMessageBox.information(
self, 'install_syslinux() failed',
o.getvalue())
log("install_syslinux() failed.")
log(o.getvalue())
示例8: main
# 需要導入模塊: import traceback [as 別名]
# 或者: from traceback import print_exc [as 別名]
def main():
'''Entry-point function for the cookiejar Transaction Processor.'''
try:
# Setup logging for this class.
logging.basicConfig()
logging.getLogger().setLevel(logging.DEBUG)
# Register the Transaction Handler and start it.
processor = TransactionProcessor(url=DEFAULT_URL)
sw_namespace = _hash(FAMILY_NAME.encode('utf-8'))[0:6]
handler = CookieJarTransactionHandler(sw_namespace)
processor.add_handler(handler)
processor.start()
except KeyboardInterrupt:
pass
except SystemExit as err:
raise err
except BaseException as err:
traceback.print_exc(file=sys.stderr)
sys.exit(1)
示例9: main
# 需要導入模塊: import traceback [as 別名]
# 或者: from traceback import print_exc [as 別名]
def main():
'''Entry point function for the client CLI.'''
filters = [events_pb2.EventFilter(key="address",
match_string=
COOKIEJAR_TP_ADDRESS_PREFIX + ".*",
filter_type=events_pb2.
EventFilter.REGEX_ANY)]
try:
# To listen to all events, pass delta_filters=None :
#listen_to_events(delta_filters=None)
listen_to_events(delta_filters=filters)
except KeyboardInterrupt:
pass
except SystemExit as err:
raise err
except BaseException as err:
traceback.print_exc(file=sys.stderr)
sys.exit(1)
示例10: test
# 需要導入模塊: import traceback [as 別名]
# 或者: from traceback import print_exc [as 別名]
def test():
gitter = Gitter(
token="",
rooms=(
"57397795c43b8c60197322b9",
"5739b957c43b8c6019732c0b",
),
me=''
)
def response(msg):
print(msg)
gitter.send_msg(
target=msg.receiver, content=msg.content, sender="fishroom")
gitter.send_to_bus = response
try:
gitter.listen_message_stream(id_blacklist=("master_tuna_twitter", ))
except Exception:
import traceback
traceback.print_exc()
示例11: post_one
# 需要導入模塊: import traceback [as 別名]
# 或者: from traceback import print_exc [as 別名]
def post_one(self, query=None, frmt='json', **kargs):
self._calls()
self.logging.debug("BioServices:: Entering post_one function")
if query is None:
url = self.url
else:
url = '%s/%s' % (self.url, query)
self.logging.debug(url)
try:
res = self.session.post(url, **kargs)
self.last_response = res
res = self._interpret_returned_request(res, frmt)
try:
return res.decode()
except:
self.logging.debug("BioServices:: Could not decode the response")
return res
except Exception as err:
traceback.print_exc()
return None
示例12: on_error
# 需要導入模塊: import traceback [as 別名]
# 或者: from traceback import print_exc [as 別名]
def on_error(context: TurnContext, error: Exception):
# This check writes out errors to console log .vs. app insights.
# NOTE: In production environment, you should consider logging this to Azure
# application insights.
print(f"\n [on_turn_error] unhandled error: {error}", file=sys.stderr)
traceback.print_exc()
# Send a message to the user
await context.send_activity("The bot encountered an error or bug.")
await context.send_activity(
"To continue to run this bot, please fix the bot source code."
)
# Send a trace activity if we're talking to the Bot Framework Emulator
if context.activity.channel_id == "emulator":
# Create a trace activity that contains the error object
trace_activity = Activity(
label="TurnError",
name="on_turn_error Trace",
timestamp=datetime.utcnow(),
type=ActivityTypes.trace,
value=f"{error}",
value_type="https://www.botframework.com/schemas/error",
)
# Send a trace activity, which will be displayed in Bot Framework Emulator
await context.send_activity(trace_activity)
示例13: update_database
# 需要導入模塊: import traceback [as 別名]
# 或者: from traceback import print_exc [as 別名]
def update_database(self, field, value):
"""
Update a given field in the database.
"""
ret = True
if self.database:
try:
cur = self.database.cursor()
cur.execute("UPDATE image SET " + field + "='" + value +
"' WHERE id=%s", (self.tag, ))
self.database.commit()
except BaseException:
ret = False
traceback.print_exc()
self.database.rollback()
finally:
if cur:
cur.close()
return ret
示例14: handle_read
# 需要導入模塊: import traceback [as 別名]
# 或者: from traceback import print_exc [as 別名]
def handle_read(self, data, address, rtime, delayed = False):
if len(data) > 0 and self.uopts.data_callback != None:
self.stats[2] += 1
if self.uopts.ploss_in_rate > 0.0 and not delayed:
if random() < self.uopts.ploss_in_rate:
return
if self.uopts.pdelay_in_max > 0.0 and not delayed:
pdelay = self.uopts.pdelay_in_max * random()
Timeout(self.handle_read, pdelay, 1, data, address, rtime.getOffsetCopy(pdelay), True)
return
try:
self.uopts.data_callback(data, address, self, rtime)
except Exception as ex:
if isinstance(ex, SystemExit):
raise
print(datetime.now(), 'Udp_server: unhandled exception when processing incoming data')
print('-' * 70)
traceback.print_exc(file = sys.stdout)
print('-' * 70)
sys.stdout.flush()
示例15: set_trace
# 需要導入模塊: import traceback [as 別名]
# 或者: from traceback import print_exc [as 別名]
def set_trace():
"""Call pdb.set_trace in the caller's frame.
First restore sys.stdout and sys.stderr. Note that the streams are
NOT reset to whatever they were before the call once pdb is done!
"""
import pdb
for stream in 'stdout', 'stderr':
output = getattr(sys, stream)
orig_output = getattr(sys, '__%s__' % stream)
if output != orig_output:
# Flush the output before entering pdb
if hasattr(output, 'getvalue'):
orig_output.write(output.getvalue())
orig_output.flush()
setattr(sys, stream, orig_output)
exc, tb = sys.exc_info()[1:]
if tb:
if isinstance(exc, AssertionError) and exc.args:
# The traceback is not printed yet
print_exc()
pdb.post_mortem(tb)
else:
pdb.Pdb().set_trace(sys._getframe().f_back)