示例#1
0
    def doc_test(self, ev=None):
        """ Run doctests on the current module"""

        sbind = ScriptBinding(self.editwin)
        filename = sbind.getfilename()

        if filename:
            p = sub.Popen(['python', '-m', 'doctest', '-v', filename],
                          stdout=sub.PIPE,
                          stderr=sub.PIPE)
            output, errors = p.communicate()

            win = OutputWindow(self.editwin.flist)
            win.write(output + '\n' + errors)  # write to output window
示例#2
0
 def default_command(self, event=None):
     prog = self.engine.getprog()
     if not prog:
         return
     path = self.globvar.get()
     if not path:
         self.top.bell()
         return
     from idlelib.OutputWindow import OutputWindow
     save = sys.stdout
     try:
         sys.stdout = OutputWindow(self.flist)
         self.grep_it(prog, path)
     finally:
         sys.stdout = save