亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? pdb.py

?? mallet是自然語言處理、機器學習領域的一個開源項目。
?? PY
?? 第 1 頁 / 共 3 頁
字號:
#! /usr/bin/env python"""A Python debugger."""# (See pdb.doc for documentation.)import sysimport linecacheimport cmdimport bdbfrom repr import Reprimport osimport re# Create a custom safe Repr instance and increase its maxstring.# The default of 30 truncates error messages too easily._repr = Repr()_repr.maxstring = 200_saferepr = _repr.repr__all__ = ["run", "pm", "Pdb", "runeval", "runctx", "runcall", "set_trace",           "post_mortem", "help"]def find_function(funcname, filename):    cre = re.compile(r'def\s+%s\s*[(]' % funcname)    try:        fp = open(filename)    except IOError:        return None    # consumer of this info expects the first line to be 1    lineno = 1    answer = None    while 1:        line = fp.readline()        if line == '':            break        if cre.match(line):            answer = funcname, filename, lineno            break        lineno = lineno + 1    fp.close()    return answer# Interaction prompt line will separate file and call info from code# text using value of line_prefix string.  A newline and arrow may# be to your liking.  You can set it once pdb is imported using the# command "pdb.line_prefix = '\n% '".# line_prefix = ': '    # Use this to get the old situation backline_prefix = '\n-> '   # Probably a better defaultclass Pdb(bdb.Bdb, cmd.Cmd):    def __init__(self):        bdb.Bdb.__init__(self)        cmd.Cmd.__init__(self)        self.prompt = '(Pdb) '        self.aliases = {}        # Try to load readline if it exists        try:            import readline        except ImportError:            pass        # Read $HOME/.pdbrc and ./.pdbrc        self.rcLines = []        if os.environ.has_key('HOME'):            envHome = os.environ['HOME']            try:                rcFile = open(os.path.join(envHome, ".pdbrc"))            except IOError:                pass            else:                for line in rcFile.readlines():                    self.rcLines.append(line)                rcFile.close()        try:            rcFile = open(".pdbrc")        except IOError:            pass        else:            for line in rcFile.readlines():                self.rcLines.append(line)            rcFile.close()    def reset(self):        bdb.Bdb.reset(self)        self.forget()    def forget(self):        self.lineno = None        self.stack = []        self.curindex = 0        self.curframe = None    def setup(self, f, t):        self.forget()        self.stack, self.curindex = self.get_stack(f, t)        self.curframe = self.stack[self.curindex][0]        self.execRcLines()    # Can be executed earlier than 'setup' if desired    def execRcLines(self):        if self.rcLines:            # Make local copy because of recursion            rcLines = self.rcLines            # executed only once            self.rcLines = []            for line in rcLines:                line = line[:-1]                if len (line) > 0 and line[0] != '#':                    self.onecmd (line)    # Override Bdb methods (except user_call, for now)    def user_line(self, frame):        """This function is called when we stop or break at this line."""        self.interaction(frame, None)    def user_return(self, frame, return_value):        """This function is called when a return trap is set here."""        frame.f_locals['__return__'] = return_value        print '--Return--'        self.interaction(frame, None)    def user_exception(self, frame, (exc_type, exc_value, exc_traceback)):        """This function is called if an exception occurs,        but only if we are to stop at or just below this level."""        frame.f_locals['__exception__'] = exc_type, exc_value        if type(exc_type) == type(''):            exc_type_name = exc_type        else: exc_type_name = exc_type.__name__        print exc_type_name + ':', _saferepr(exc_value)        self.interaction(frame, exc_traceback)    # General interaction function    def interaction(self, frame, traceback):        self.setup(frame, traceback)        self.print_stack_entry(self.stack[self.curindex])        self.cmdloop()        self.forget()    def default(self, line):        if line[:1] == '!': line = line[1:]        locals = self.curframe.f_locals        globals = self.curframe.f_globals        try:            code = compile(line + '\n', '<stdin>', 'single')            exec code in globals, locals        except:            t, v = sys.exc_info()[:2]            if type(t) == type(''):                exc_type_name = t            else: exc_type_name = t.__name__            print '***', exc_type_name + ':', v    def precmd(self, line):        """Handle alias expansion and ';;' separator."""        if not line.strip():            return line        args = line.split()        while self.aliases.has_key(args[0]):            line = self.aliases[args[0]]            ii = 1            for tmpArg in args[1:]:                line = line.replace("%" + str(ii),                                      tmpArg)                ii = ii + 1            line = line.replace("%*", ' '.join(args[1:]))            args = line.split()        # split into ';;' separated commands        # unless it's an alias command        if args[0] != 'alias':            marker = line.find(';;')            if marker >= 0:                # queue up everything after marker                next = line[marker+2:].lstrip()                self.cmdqueue.append(next)                line = line[:marker].rstrip()        return line    # Command definitions, called by cmdloop()    # The argument is the remaining string on the command line    # Return true to exit from the command loop    do_h = cmd.Cmd.do_help    def do_break(self, arg, temporary = 0):        # break [ ([filename:]lineno | function) [, "condition"] ]        if not arg:            if self.breaks:  # There's at least one                print "Num Type         Disp Enb   Where"                for bp in bdb.Breakpoint.bpbynumber:                    if bp:                        bp.bpprint()            return        # parse arguments; comma has lowest precedence        # and cannot occur in filename        filename = None        lineno = None        cond = None        comma = arg.find(',')        if comma > 0:            # parse stuff after comma: "condition"            cond = arg[comma+1:].lstrip()            arg = arg[:comma].rstrip()        # parse stuff before comma: [filename:]lineno | function        colon = arg.rfind(':')        if colon >= 0:            filename = arg[:colon].rstrip()            f = self.lookupmodule(filename)            if not f:                print '*** ', `filename`,                print 'not found from sys.path'                return            else:                filename = f            arg = arg[colon+1:].lstrip()            try:                lineno = int(arg)            except ValueError, msg:                print '*** Bad lineno:', arg                return        else:            # no colon; can be lineno or function            try:                lineno = int(arg)            except ValueError:                try:                    func = eval(arg,                                self.curframe.f_globals,                                self.curframe.f_locals)                except:                    func = arg                try:                    if hasattr(func, 'im_func'):                        func = func.im_func                    code = func.func_code                    lineno = code.co_firstlineno                    filename = code.co_filename                except:                    # last thing to try                    (ok, filename, ln) = self.lineinfo(arg)                    if not ok:                        print '*** The specified object',                        print `arg`,                        print 'is not a function'                        print ('or was not found '                               'along sys.path.')                        return                    lineno = int(ln)        if not filename:            filename = self.defaultFile()        # Check for reasonable breakpoint        line = self.checkline(filename, lineno)        if line:            # now set the break point            err = self.set_break(filename, line, temporary, cond)            if err: print '***', err            else:                bp = self.get_breaks(filename, line)[-1]                print "Breakpoint %d at %s:%d" % (bp.number,                                                  bp.file,                                                  bp.line)    # To be overridden in derived debuggers    def defaultFile(self):        """Produce a reasonable default."""        filename = self.curframe.f_code.co_filename        if filename == '<string>' and mainpyfile:            filename = mainpyfile        return filename    do_b = do_break    def do_tbreak(self, arg):        self.do_break(arg, 1)    def lineinfo(self, identifier):        failed = (None, None, None)        # Input is identifier, may be in single quotes        idstring = identifier.split("'")        if len(idstring) == 1:            # not in single quotes            id = idstring[0].strip()        elif len(idstring) == 3:            # quoted            id = idstring[1].strip()        else:            return failed        if id == '': return failed        parts = id.split('.')        # Protection for derived debuggers        if parts[0] == 'self':            del parts[0]            if len(parts) == 0:                return failed        # Best first guess at file to look at        fname = self.defaultFile()        if len(parts) == 1:            item = parts[0]        else:            # More than one part.            # First is module, second is method/class            f = self.lookupmodule(parts[0])            if f:                fname = f            item = parts[1]        answer = find_function(item, fname)        return answer or failed    def checkline(self, filename, lineno):        """Return line number of first line at or after input        argument such that if the input points to a 'def', the        returned line number is the first        non-blank/non-comment line to follow.  If the input        points to a blank or comment line, return 0.  At end        of file, also return 0."""        line = linecache.getline(filename, lineno)        if not line:            print 'End of file'            return 0        line = line.strip()        # Don't allow setting breakpoint at a blank line        if ( not line or (line[0] == '#') or

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
不卡av在线免费观看| 欧美性三三影院| 欧美日韩免费视频| 国产精品五月天| 麻豆国产欧美一区二区三区| 91在线观看美女| 久久久国产精品麻豆| 视频一区国产视频| 色婷婷激情一区二区三区| 久久九九久久九九| 久久国产三级精品| 91精品在线免费| 亚洲国产wwwccc36天堂| 91美女精品福利| 国产精品久久久久婷婷| 国产成a人亚洲精品| 国产午夜精品在线观看| 黄一区二区三区| 精品成人一区二区三区| 蜜桃视频在线一区| 日韩精品一区二区三区在线| 午夜不卡av免费| 欧美群妇大交群的观看方式 | 91免费版pro下载短视频| 精品国产免费一区二区三区香蕉| 婷婷久久综合九色国产成人| 日本黄色一区二区| 亚洲精品综合在线| 一本一道综合狠狠老| 一区二区在线观看av| 一本色道久久综合狠狠躁的推荐 | 国产精品99久| 久久久噜噜噜久噜久久综合| 久久国产尿小便嘘嘘尿| 日韩一区二区麻豆国产| 国产综合色视频| 国产视频不卡一区| 成人手机在线视频| 亚洲欧美偷拍三级| 欧美丝袜丝交足nylons| 日韩国产高清影视| 久久看人人爽人人| 99视频在线精品| 亚洲伊人色欲综合网| 69av一区二区三区| 国产在线麻豆精品观看| 国产精品盗摄一区二区三区| 在线视频欧美精品| 日本亚洲免费观看| 国产亚洲欧美一区在线观看| eeuss鲁一区二区三区| 亚洲自拍与偷拍| 欧美一区二区三区精品| 国产一区二区精品久久91| 中文乱码免费一区二区| 91国偷自产一区二区开放时间| 亚洲一区二区三区四区在线观看| 欧美疯狂做受xxxx富婆| 国产精品77777竹菊影视小说| 国产精品免费视频观看| 欧美年轻男男videosbes| 国产一区二区福利视频| 亚洲视频免费在线观看| 欧美一级黄色录像| 91小宝寻花一区二区三区| 婷婷六月综合亚洲| 国产精品毛片无遮挡高清| 欧美久久一区二区| 黑人巨大精品欧美黑白配亚洲| 亚洲欧美综合另类在线卡通| 欧美一卡2卡3卡4卡| 99在线精品一区二区三区| 亚洲成av人影院| 国产精品亲子乱子伦xxxx裸| 欧美精品aⅴ在线视频| 国产成人精品午夜视频免费| 亚洲成人免费观看| 亚洲日本乱码在线观看| 日韩精品一区二| 欧美性猛片aaaaaaa做受| 国产成人av一区二区三区在线观看| 亚洲不卡在线观看| 亚洲婷婷综合色高清在线| 精品卡一卡二卡三卡四在线| 欧美日韩中文国产| 色综合久久久久网| 粉嫩嫩av羞羞动漫久久久| 久久精品理论片| 婷婷久久综合九色综合伊人色| 亚洲欧洲av一区二区三区久久| 精品少妇一区二区三区在线播放 | 国产精品护士白丝一区av| 91精品欧美综合在线观看最新| 色综合一区二区| 国产成人精品亚洲日本在线桃色| 免费一级欧美片在线观看| 99riav久久精品riav| 激情图片小说一区| 九一久久久久久| 日本亚洲视频在线| 日本麻豆一区二区三区视频| 亚洲五码中文字幕| 夜夜嗨av一区二区三区四季av| 自拍av一区二区三区| 国产精品毛片高清在线完整版| 国产视频亚洲色图| 国产人久久人人人人爽| 国产亚洲视频系列| 国产亚洲精品资源在线26u| 久久亚洲一区二区三区明星换脸| 欧美一区二区性放荡片| 欧美福利视频导航| 日韩欧美国产午夜精品| 精品国产91洋老外米糕| 精品第一国产综合精品aⅴ| 久久色中文字幕| 日本一区二区在线不卡| 国产精品三级久久久久三级| 国产精品护士白丝一区av| 亚洲日本在线视频观看| 亚洲精品视频在线观看网站| 一区二区三区精品视频| 日日摸夜夜添夜夜添亚洲女人| 日韩精品亚洲专区| 国产一区二区免费在线| 成人午夜激情片| 一本大道久久精品懂色aⅴ| 欧美专区在线观看一区| 欧美一区二区三区在线观看视频| 精品久久久久久久久久久久久久久久久| 日韩精品一区二区三区蜜臀| 欧美激情一区二区三区蜜桃视频| 亚洲图片另类小说| 婷婷成人综合网| 国产成人精品免费看| 色悠久久久久综合欧美99| 欧美日韩精品一区视频| 久久久亚洲午夜电影| 亚洲青青青在线视频| 日韩精品亚洲专区| 高清成人免费视频| 欧美三级在线播放| 久久午夜国产精品| 亚洲精品成人天堂一二三| 天堂蜜桃一区二区三区| 国产成人精品免费| 欧美日韩一级视频| 国产欧美日本一区二区三区| 一区二区久久久| 国产一区二区不卡老阿姨| 91色porny在线视频| 欧美成人精品福利| 亚洲精品视频一区二区| 美女久久久精品| 99久久99精品久久久久久| 欧美一区国产二区| 亚洲视频在线一区观看| 六月婷婷色综合| 色伊人久久综合中文字幕| 精品国产免费视频| 亚洲第一电影网| 成人av影院在线| 欧美变态tickle挠乳网站| ...xxx性欧美| 国产一区二区三区精品欧美日韩一区二区三区 | 91麻豆产精品久久久久久| 亚洲国产中文字幕| 国产自产v一区二区三区c| 在线观看欧美精品| 国产欧美视频一区二区| 午夜精品一区在线观看| 成人激情黄色小说| 亚洲精品在线观看网站| 亚洲a一区二区| 色综合天天狠狠| 国产精品免费看片| 国产精品亚洲视频| 日韩免费福利电影在线观看| 亚洲成年人影院| 欧美性受极品xxxx喷水| 中文字幕在线观看不卡| 成熟亚洲日本毛茸茸凸凹| 欧美一级精品在线| 老色鬼精品视频在线观看播放| 欧美三级三级三级爽爽爽| 亚洲男人的天堂一区二区| 成人av在线资源网站| 国产精品人成在线观看免费| 国产成人在线视频网址| 久久精品一区二区| 国产精品一区一区| 国产性色一区二区| 国产精品一区二区久久精品爱涩| 精品第一国产综合精品aⅴ| 狠狠色丁香婷婷综合久久片| 欧美电影免费观看高清完整版在线观看| 亚洲丰满少妇videoshd| 在线播放欧美女士性生活| 爽好多水快深点欧美视频| 91精品国产高清一区二区三区|