首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在python中打开shell窗口输出打印实时调试信息

如何在python中打开shell窗口输出打印实时调试信息
EN

Stack Overflow用户
提问于 2013-12-17 22:04:32
回答 2查看 306关注 0票数 1

我可以在不中断代码执行顺序的情况下,在python中打开一个用于打印调试信息的shell窗口吗?

例如:

代码语言:javascript
复制
def foo(b):
    print b

for a in range(0, 100):
    print a       # normally this will be used for on-the-fly simple debugging purpose 
                  # and will mess the console output of foo()          
    foo(a)

我可以这样做吗:

代码语言:javascript
复制
newshell = <new cmd.exe or bash>

for a in range(0, 100):
    newshell.print(a)       # information will be printed to new opened shell  
    foo(a)

提前谢谢。

EN

回答 2

Stack Overflow用户

发布于 2013-12-17 22:11:45

您可以:

  1. 使用python日志记录。从终端写入文件:$ http://docs.python.org/2/library/logging.html
  2. Simply output.txt
  3. Write -f到您机器中已经打开的终端(即linux),写入文件描述符/dev/http://docs.python.org/2/library/logging.html
  4. Simply/X(使用X: 1,2...,您可以用$

看到正确的数字)

票数 0
EN

Stack Overflow用户

发布于 2016-09-12 14:18:31

我们不仅仅需要一个shell来打印一些东西。您可以使用Tkinter Text widget

代码语言:javascript
复制
from Tkinter import Tk, Text, END

root = Tk()
text = Text(root)
text.pack()

def foo(b):
    print b

for a in range(0, 100):
    text.insert(END, str(a)+"\n")
    text.see(END)
    text.update()
    foo(a)

text.wait_window()  # wait until we close the window
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20636249

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档