Questions tagged «stdout»

标准输出流(stdout)是程序写入其输出数据的流。

10
如何将输出重定向到文件和标准输出
Наэтотвопросестьответына 堆栈溢出нарусском:Каксохранитьвыводлюбойкомандывфайли сразужеувидетьеговтерминале ? 在bash中,调用foo将在stdout上显示该命令的任何输出。 调用foo > output会将该命令的任何输出重定向到指定的文件(在本例中为“输出”)。 有没有一种方法可以将输出重定向到文件并在stdout上显示?
988 linux  bash  file-io  io  stdout 

11
我如何用管道输送stderr而不是stdout?
我有一个要写入信息的程序stdout和stderr,我需要grep通过报应的标准错误,而忽视标准输出。 我当然可以分两步完成: command > /dev/null 2> temp.file grep 'something' temp.file 但我希望能够在没有临时文件的情况下执行此操作。有任何智能管道技巧吗?
981 bash  grep  stdout  pipe  stderr 

16
禁用输出缓冲
默认情况下,Python的解释器是否启用输出缓冲sys.stdout? 如果答案是肯定的,那么有什么方法可以禁用它? 到目前为止的建议: 使用-u命令行开关 包装sys.stdout每次写入后刷新的对象 设置环境PYTHONUNBUFFERED变量 sys.stdout = os.fdopen(sys.stdout.fileno(), 'w', 0) 还有其他方法可以在执行过程中以编程方式在sys/中设置一些全局标志sys.stdout吗?
532 python  stdout  buffered 


30
显示Windows命令提示符输出并将其重定向到文件
如何在Windows命令提示符下运行命令行应用程序,并同时显示输出和重定向到文件? 例如,如果我要运行命令dir > test.txt,这会将输出重定向到一个名为的文件,test.txt而不显示结果。 我怎么能写一个命令来显示输出,并在Windows命令输出重定向到文件的提示,类似tee的Unix命令?
371 batch-file  cmd  stdout  tee 

8
记录器配置以记录到文件并打印到stdout
我正在使用Python的日志记录模块将一些调试字符串记录到运行良好的文件中。现在,此外,我想使用此模块还将字符串输出到stdout。我该怎么做呢?为了将我的字符串记录到文件中,我使用以下代码: import logging import logging.handlers logger = logging.getLogger("") logger.setLevel(logging.DEBUG) handler = logging.handlers.RotatingFileHandler( LOGFILE, maxBytes=(1048576*5), backupCount=7 ) formatter = logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") handler.setFormatter(formatter) logger.addHandler(handler) 然后调用记录器功能,例如 logger.debug("I am written to the file") 谢谢您的帮助!
353 python  file  logging  stdout 

10
在Python中管道输出标准输出时设置正确的编码
当传递Python程序的输出的管道时,Python解释器会对编码感到困惑,并将其设置为None。这意味着这样的程序: # -*- coding: utf-8 -*- print u"åäö" 正常运行时可以正常工作,但失败: UnicodeEncodeError:'ascii'编解码器无法在位置0编码字符u'\ xa0':序数不在范围内(128) 以管道顺序使用时。 使管道工作的最佳方法是什么?我能告诉它使用外壳程序/文件系统/正在使用的任何编码吗? 到目前为止,我所看到的建议是直接修改site.py,或使用此hack硬编码defaultencoding: # -*- coding: utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf-8') print u"åäö" 有没有更好的方法可以使管道工作?

10
将stdout重定向到Python中的文件?
Наэтотвопросестьответына 堆栈溢出нарусском:Перенаправлениеsys.stdout的вфайл 如何在Python中将stdout重定向到任意文件? 当从ssh会话中启动运行了很长时间的Python脚本(例如Web应用程序)并进行背景调整,并且ssh会话关闭时,该应用程序将在尝试写入stdout时引发IOError并失败。我需要找到一种方法来使应用程序和模块输出到文件而不是stdout,以防止由于IOError而导致失败。当前,我使用nohup将输出重定向到文件,并且可以完成工作,但是我想知道是否有一种出于好奇而无需使用nohup的方法。 我已经尝试过了sys.stdout = open('somefile', 'w'),但是这似乎并不能阻止某些外部模块仍然输出到终端(或者sys.stdout = ...线路根本没有触发)。我知道它应该可以通过我测试过的简单脚本来工作,但是我还没有时间在Web应用程序上进行测试。
313 python  stdout 

5
如何在显示标准输出的同时将其显示在屏幕上?(而不是输出文件)
我想在保持程序在屏幕上的同时通过管道输出标准程序。 通过一个简单的示例(echo此处仅用于说明目的): $ echo 'ee' | foo ee <-我希望看到的输出 我知道tee可以将stdout复制到文件,但这不是我想要的。 $ echo 'ee' | tee output.txt | foo 我试过了, $ echo 'ee' | tee /dev/stdout | foo但由于将tee输出/dev/stdout管道输送到foo
234 bash  shell  pipe  output  stdout 

10
对stdin,stdout和stderr感到困惑?
我对这三个文件的目的感到困惑。如果我的理解是正确的,stdin则是程序在其中写入其在进程中运行任务的请求stdout的文件,是内核在其中写入其输出以及请求其从中访问信息的进程stderr的文件,并且是该文件。输入所有例外。在打开这些文件以检查它们是否确实发生时,我发现似乎没有任何暗示! 我想知道的是这些文件的目的是什么,用很少的技术术语就完全可以解决问题了!
230 linux  stdout  stdin  stderr 


13
命令获取STDOUT的第n行
是否有任何bash命令可以让您获得STDOUT的第n行? 也就是说,某些东西 $ ls -l -rw-r--r--@ 1 root wheel my.txt -rw-r--r--@ 1 root wheel files.txt -rw-r--r--@ 1 root wheel here.txt 并做类似的事情 $ ls -l | magic-command 2 -rw-r--r--@ 1 root wheel files.txt 我意识到在编写要重用的脚本时这是一种不好的做法,但是在日常使用shell时,能够以这种方式过滤我的STDOUT对我很有用。 我也意识到这将是半平凡的命令(缓冲区STDOUT,返回特定行),但是我想知道是否存在一些标准的 shell命令来执行此操作,而无需我将脚本放到适当的位置。
210 bash  shell  sed  stdout 


1
重用Bash中最后一条命令的输出
Bash命令的输出是否存储在任何寄存器中?例如,类似于$?捕获输出而不是退出状态的内容。 我可以使用以下命令将输出分配给变量: output=$(command) 但这更多的是输入...
178 bash  terminal  stdout 

6
为什么打印到标准输出这么慢?可以加快速度吗?
我一直对使用print语句简单地输出到终端需要多长时间感到惊讶/沮丧。在经历了最近令人痛苦的缓慢日志记录之后,我决定进行调查,并惊讶地发现几乎所有的时间都在等待终端处理结果。 可以以某种方式加快对stdout的写入速度吗? 我编写了一个脚本(print_timer.py此问题底部的' ')来比较将100k行写入stdout,文件以及将stdout重定向到时的时序/dev/null。计时结果如下: $ python print_timer.py this is a test this is a test <snipped 99997 lines> this is a test ----- timing summary (100k lines each) ----- print :11.950 s write to file (+ fsync) : 0.122 s print with stdout = /dev/null : 0.050 s 哇。为了确保python在幕后不做任何事情,例如认识到我将stdout重新分配给/ dev …
166 python  linux  printing  stdout  tty 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.