问题标签 [stdout]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
18636 浏览

c++ - 将 cout 和 stdout 都重定向到 C++ 中的字符串以进行单元测试

我正在努力在单元测试下获取一些遗留代码,有时感知现有程序行为的唯一方法是从控制台输出。

我在网上看到很多关于如何将标准输出重定向到 C++ 中的另一个文件的示例,但是有没有办法可以将它重定向到内存中的流,这样我的测试就不必依赖磁盘了?

我想将遗留代码发送到 stdout 的任何内容放入 std::string 中,这样我就可以轻松地 .find 输出。

编辑

遗留代码非常糟糕,以至于它用户混合使用cout << ..printf. 这是我到目前为止所拥有的:

问题是这不会使用printf 捕获输出。我想要两者兼得的东西。有任何想法吗?

0 投票
2 回答
2553 浏览

c++ - 在 VC++ 中执行一个进程并返回它的标准输出

执行进程,等待它完成,然后将其标准输出作为字符串返回的最简单方法是什么?

有点像 Perl 中的 backtics。

不是在寻找跨平台的东西。我只需要最快的 VC++ 解决方案。

有任何想法吗?

0 投票
4 回答
1508 浏览

bash - 如何将程序的输出同时定向到控制台和日志文件?

如何同时将输出打印到终端和文件?

不允许我看到实时过程。

有什么方法可以实时查看输出过程并在最后将屏幕输出显示在文件上?

0 投票
10 回答
93089 浏览

java - log4j 将标准输出重定向到 DailyRollingFileAppender

我有一个使用 log4j 的 java 应用程序。

配置:

因此,所有日志语句都正确附加到文件中,但我丢失了标准输出和标准错误。如何将异常堆栈跟踪和系统输出重定向到每日滚动文件?

0 投票
3 回答
7854 浏览

unix - 如何创建用于读取输出和写入输入的伪 tty

我正在使用 fork() 和 execvp() 来生成一个必须相信它已连接到交互式终端才能正常运行的进程。

一旦产生,我想捕获进程的所有输出,以及能够将输入发送到进程。

我怀疑 psuedo-ttys 在这里可能会有所帮助。有没有人有关于如何做到这一点的片段?

0 投票
10 回答
691318 浏览

powershell - 如何在执行期间将 PowerShell 的输出重定向到文件

我有一个 PowerShell 脚本,我想将其输出重定向到一个文件。问题是我无法更改调用此脚本的方式。所以我不能这样做:

如何在执行期间重定向 PowerShell 脚本的输出?

0 投票
9 回答
150286 浏览

python - 我可以将标准输出重定向到某种字符串缓冲区吗?

我正在使用pythonftplib编写一个小型FTP客户端,但是包中的某些函数不返回字符串输出,而是打印到stdout. 我想重定向stdout到一个可以从中读取输出的对象。

我知道stdout可以重定向到任何常规文件:

但我更喜欢不使用本地驱动器的方法。

我正在寻找类似BufferedReaderin Java 的东西,可用于将缓冲区包装到流中。

0 投票
5 回答
32710 浏览

python - 运行 Django 测试时如何查看标准输出?

当我使用 运行测试时./manage.py test,我发送到标准输出的任何内容print都不会显示。当测试失败时,我会在每个失败的测试中看到一个“stdout”块,所以我猜 Django 会捕获它(但在测试通过时不会显示它)。

0 投票
5 回答
85153 浏览

c - write() 到 stdout 和 printf 输出没有交错?

程序的输出(第一个read和第一个write由用户输入并由终端回显)是:

printf 的输出是在标准输入上按 Ctrl+D 之后而不是随后的读取。为什么会这样?

0 投票
1 回答
4949 浏览

python - Python 子进程 - 将 stdout/err 重定向到两个地方

我有一个小的 python 脚本,它使用subprocess. 我想将 stdout 和 stderr 重定向到日志文件和终端。

如何才能做到这一点?