当输出重定向到文件时,如何打印到控制台?

2024-09-30 04:37:19 发布

您现在位置:Python中文网/ 问答频道 /正文

我想写一些计算结果到一个文件与打印和打印一些其他数据,如进度指示到Windows控制台,以便我可以立即看到它。你知道吗

我在控制台上写的是:C:\Users\BoltKey>;python程序.py<;在.txt中&燃气轮机;顺序文件. 你知道吗

有没有办法重载输出重定向并打印到控制台?或者,如果我想同时打印到控制台和文件中,是不是就错了,应该使用文件函数?你知道吗

以下是伪代码:

for i in range(100):
     for j in range(100):
          result = getResult(i, j)
          print result  // print to output file
     consolePrint "progress: " + str(i) + "%"  // print to console

Tags: 文件to数据inpygt程序for
2条回答

在我看来,这是一个丑陋的恶作剧。你知道吗

只需使用^{}来显示进度消息。你知道吗

您可以打印到stderr来实现这一点(您的命令行只是将stdout重定向到一个文件)。有几种方法可以实现这一点,但在this SO answer中可以找到一种很好的方法:

    import sys
    from __future__ import print_function

。。。你知道吗

    print("Message", file=sys.stderr)

相关问题 更多 >

    热门问题