📄 debug.py
字号:
"""A common interface for diagnostic messages. Only messages withdebug level lower than or equal to the current debug level will beprinted. To see more messages, raise the debug level."""__author__ = "Anders Logg (logg@simula.no)"__date__ = "2005-02-04 -- 2007-02-26"__copyright__ = "Copyright (C) 2005-2007 Anders Logg"__license__ = "GNU GPL version 3 or any later version"import sysfrom utils import *__level = -1__indent = 0__continuation = False__continuation_level = 0def debug(string, debuglevel = 0): "Print given string at given debug level" global __level, __indent, __continuation, __continuation_level # Set indentation indentation = 2*__indent # Print message (note fancy handling of strings containing ...) if debuglevel <= __level: if __continuation: if __continuation_level == debuglevel: print string else: print "\n" + indent(string, indentation) __continuation = False elif "..." in string: print indent(string, indentation), __continuation = True __continuation_level = debuglevel else: print indent(string, indentation) # Flush buffer so messages are printed *now* sys.stdout.flush()def debug_indent(increment = 1): "Set indentation of debug messages" global __indent __indent += incrementdef debug_begin(string): "Begin task" debug(string) debug("".join(["-" for i in range(len(string))])) debug("") debug_indent()def debug_end(): "End task" debug("") debug_indent(-1)def setlevel(newlevel): "Set debug level" global __level __level = newleveldef getlevel(): "Get debug level" return __level
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -