stderr相关内容

使用 sweave 显示错误

我正在使用 Sweave 编写一些 R 笔记,并希望显示常见错误.例如, >=x = 5#案例很重要!x*X@ 但是,在 sweaving 时,由于 R 错误,文档将无法编译.有没有办法让 sweave 编译并显示(格式很好的)错误? 解决方案 按照 Shane 的建议,使用 > 对于会出错 ..
发布时间:2022-01-24 12:52:01 其他开发

记录 python 子进程的语法错误和未捕获的异常并将它们打印到终端

问题 我一直在尝试编写一个程序来记录子进程的未捕获异常和语法错误.容易,对吧?只需将 stderr 管道传输到正确的位置. 然而,子进程是另一个 python 程序——我将其称为 test.py——它需要像没有捕获其输出/错误一样运行.也就是说,运行记录器程序需要让用户看起来像正常运行 python test.py. 使问题更复杂的是 问题 raw_input 实际上被发送如果未 ..
发布时间:2022-01-18 15:49:33 Python

Python:subprocess.call,stdout to file,stderr to file,在屏幕上实时显示stderr

我有一个命令行工具(实际上是几个),我正在用 Python 编写一个包装器. 工具一般是这样使用的: $ path_to_tool -option1 -option2 >文件输出 用户将输出写入 file_out,并且还能够在工具运行时看到各种状态消息. 我想复制此行为,同时还将 stderr(状态消息)记录到文件中. 我拥有的是这样的: 从子流程导入调用调用(['pat ..
发布时间:2022-01-18 15:44:39 Python

包装子进程的标准输出/标准错误

我想捕获并显示我通过 Python 的子进程调用的进程的输出. 我以为我可以将我的类文件对象作为命名参数 stdout 和 stderr 传递 我可以看到它访问 fileno 属性 - 所以它正在对对象做一些事情.但是,永远不会调用 write() 方法.我的方法是完全关闭还是我只是错过了什么? 类进程(对象):类 StreamWrapper(对象):def __init__(自我, ..
发布时间:2022-01-18 15:41:18 Python

合并 Python 脚本的子进程的 stdout 和 stderr,同时保持它们可区分

我想将 python 脚本的子进程的标准输出和标准输入定向到同一个文件中.我不知道如何使两个来源的线条可区分?(例如,在 stderr 中的行前加上感叹号.) 在我的特殊情况下,不需要实时监控子进程,正在执行的 Python 脚本可以等待其执行结束. 解决方案 tsk = subprocess.Popen(args,stdout=subprocess.PIPE,stderr=subp ..
发布时间:2022-01-18 15:38:55 Python

“子进程.Popen"- 检查成功和错误

我想检查一个子进程是成功完成还是失败了.目前我已经提出了一个解决方案,但我不确定它是否正确和可靠.是否保证每个进程仅将其错误输出到 stderr 尊重 stdout: 注意:我对重定向/打印输出不感兴趣.我已经知道该怎么做了. pipe = subprocess.Popen(command,标准输出=子进程.PIPE,stderr=subprocess.PIPE,Universal_new ..
发布时间:2022-01-18 15:30:38 Python

Fortran 90 中的标准输入和输出单元?

如何在 Fortran 中读取和写入标准输入、输出和错误流 stdin、stdout 和 stderr?我听说写给 stderr,例如,used 是 write(5, fmt=...),用 5 stderr的单位,我知道写入stdout的方法是使用write(*, fmt=...). 如何使用 ifort 编译器读取和写入标准输入和输出单元? 编译器版本: 英特尔(R) Fort ..
发布时间:2022-01-14 09:43:01 其他开发

多处理:我怎样才能 ʀᴇʟɪᴀʙʟʏ 从子进程重定向标准输出?

注意.我见过 multiprocessing.Process 的日志输出 - 不幸的是,它没有回答这个问题问题. 我正在通过多处理创建一个子进程(在 Windows 上).我希望将子进程的 stdout 和 stderr 输出的 all 重定向到日志文件,而不是出现在控制台上.我看到的唯一建议是让子进程将 sys.stdout 设置为文件.但是,由于 Windows 上的标准输出重定向行为, ..
发布时间:2022-01-12 12:18:06 Python

在 Bash 中捕获 stdout 和 stderr

我知道这个语法 var=`myscript.sh` 或 var=$(myscript.sh) 将myscript.sh的结果(stdout)捕获到var中.如果我想同时捕获两者,我可以将 stderr 重定向到 stdout.如何将它们中的每一个保存到单独的变量中? 我的用例是,如果返回码非零,我想回显 stderr 否则抑制.可能还有其他方法可以做到这一点,但如果确实可行,这种方法 ..
发布时间:2022-01-07 19:47:07 其他开发

使用 grep 管道错误消息

我的脚本由于缺少某些文件而失败. 运行脚本并将其通过管道传送到 grep $ ./adder |错误 产生以下输出: 中的错误:从文件 v2.2_V3_194424_194712/output_853.root 读取所有请求的字节时出错,得到 0 of 300 中的错误:v2.2_V3_194424_194712/output_853.root 不是 ROO ..
发布时间:2022-01-06 14:10:37 其他开发

当在标准错误中看到特定字符串时,如何终止进程?

我需要启动一个进程,比如说foo.我希望看到 stdout/stderr 正常,但是 grep 字符串 bar 的 stderr.一旦 bar 在stderr foo 应该被杀死. 这可能吗? 解决方案 Tom Anderson 的回答 相当不错,但是kill $(cat $PIDFILE) 仅在 foo 自行终止或通过 Ctrl-C 终止时才会在我的系统上发生.以下解决方案对我有用 ..
发布时间:2022-01-06 13:58:37 其他开发

使用 stdin stdout 和 stderr 启动 exe/进程?

使用 C++,我如何使用 stdin stdout 和 stderr 启动 exe/进程?我知道如何在 .NET 中执行此操作,我记得过去使用过 popen 但 popen 似乎允许 stdin 或 stdout 不是两者都允许,也不是全部 3. 我需要在 Windows 上使用它,但欢迎使用 linux 解决方案,因为我将来会在同一个项目中使用它. 解决方案 可移植的解决方案是 b ..
发布时间:2022-01-02 18:59:44 C/C++开发

如何在 Python 中打印到 stderr?

有几种写入标准错误的方法: # 注意:第一个在 Python 3 中不起作用打印 >>sys.stderr,“垃圾邮件"sys.stderr.write("垃圾邮件\n")os.write(2, b"垃圾邮件\n")从 __future__ 导入 print_function打印(“垃圾邮件",文件=sys.stderr) 这似乎与 zen of Python #13 † 相矛盾,那么这里有什 ..
发布时间:2021-12-27 23:53:08 Python

如何在不污染 PowerShell 错误输出的情况下重定向 stdout 和 stderr

问题: 我正在尝试通过 PowerShell 运行命令并捕获它的 stdout 和 stderr 而不在屏幕上打印它们(命令非常嘈杂并污染控制台). 我想在一个变量中捕获 stdout 和 stderr,然后在找到特定字符串时抛出异常. 我的逻辑似乎在工作,我可以让 cmdlet 在我期望的时候失败/通过,但是输出与我期望的不匹配,而不是返回我指定的错误消息,我得到了我认为的结果 ..
发布时间:2021-12-26 12:56:05 其他开发

如何在 Windows/DOS 上捕获 stderr?

我想将脚本中的错误捕获到文件中,而不是屏幕上. 在 *nix 中,这是通过 stderr 重定向完成的,通常 echo "Error" 2>错误文件.log Windows 下如何在 CMD 脚本中实现? 解决方案 例如: PSKILL记事本>output.txt 2>&1 这会将 stdout 和 stderr 定向到文件名 output.txt. 请参阅Window ..
发布时间:2021-12-25 17:38:18 其他开发