问题标签 [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 投票
2 回答
474 浏览

c++ - C++ 中奇怪的标准输出行为

我希望我的程序在处理时显示 unix 风车。有一个 for 循环,在每次迭代中都有一个 printf 函数:

q 是风车 (-\|/) 中的字符之一,具体取决于迭代次数。

问题是 - 似乎在 100 次迭代中,显示的行只有两次变化,每次迭代大约需要一秒钟才能完成。

这可能是什么原因?

这是风车只有两个可能的字符的整个循环:

0 投票
1 回答
6369 浏览

delphi - 在 Delphi 控制台应用程序中打开标准输入/标准输出上的 TStream

我正在尝试编写一个 Delphi 控制台应用程序,为其标准输入创建一个 TStream,为其标准输出创建另一个 TStream。

(它将由主机应用程序启动,其输入和输出重定向到管道,并将二进制数据传递到该主机应用程序或从该主机应用程序传递二进制数据,因此 TStream 将比 ReadLn/WriteLn 更适合该任务。)

如何在标准输入或标准输出上打开 TStream?

0 投票
5 回答
757 浏览

shell - 'app --help' 应该去标准输出还是标准错误?

我认为stdout,所以你可以很容易地grep,你怎么看?

0 投票
1 回答
1691 浏览

ruby - 如何在ruby中使用反引号开始获得子进程的连续输出

我有一个 ruby​​ 应用程序,它使用反引号将 ant 作为子进程执行。这工作没有任何问题。当我执行 putsant时,ruby 等待子进程 ant 完全完成,然后将输出打印到标准输出。如何让 ruby​​ 连续打印子进程的输出?

0 投票
1 回答
17547 浏览

java - 如何从 Windows Powershell 调用 Java 进程?

我在使用 Windows Powershell 2.0 运行 Java 程序时遇到问题。对此的任何帮助将不胜感激。我想要字符串“Hello World!” 打印到主 Powershell 控制台窗口。相反,它被打印到一个单独的进程窗口,该窗口打开然后突然关闭。我不知道如何告诉 powershell 将生成的 java 进程的标准输出重定向到当前的 powershell 控制台。基本上,我想要的行为就像我在 DOS shell 下运行 java 时得到的那样。

我的测试课是:

我的 PowerShell 2.0 代码是这样的:

或者,我尝试像使用常规 DOS shell 一样运行它,希望输出显示在同一个控制台中:

它会导致错误。我收到此错误:

据我所知,我的参数是正确的,因为这是 PCEX ( http://pscx.codeplex.com ) echoargs cmdlet 告诉我的:

我相信有办法让它工作,因为这段代码有效:

此外,这有效:

0 投票
3 回答
1747 浏览

nant - NAnt exec 不适用于标准输入重定向?

我正在尝试将 jsmin 与 nant 一起使用 - 它只使用 stdin 和 stdout 进行输入和输出。nant 'exec' 任务允许您将输出重定向到文件,但不能从文件中获取输入。

我曾尝试使用“命令行”使用“>”和“<”来指导输入和输出,但 nant 只是消失了并且不会回来:(

我不敢相信以前没有人尝试过这样做。请帮忙!:)

0 投票
4 回答
18413 浏览

vb.net - 在 VB.NET win 表单项目中将输出发送到标准输出(控制台)

我有一个带有字符串变量的应用程序,该变量重复从数据库中获取日期,对该字段执行某些操作,然后进入下一行。

有没有办法可以将一些调试信息发送到标准输出控制台,以便我可以更好地调试/查看程序的进度?

0 投票
3 回答
2079 浏览

c++ - C ++ WxWidgets:跨多个线程将Stdout重定向到wxTextCtrl

我的应用程序是一个多线程应用程序(使用 wxThreads)。目前,主线程及其子工作线程正在向 Stdout 输出各种消息(使用 cout)。

我有一个带有 wxTextCtrl 的新框架/窗口,并且想将所有 StdOut 消息重定向到其中。

这行不通。但是如果我替换最后一行

只要 redir 在范围内,标准输出就会被重定向到逻辑框架 wxTextCtrl ......我希望它即使超出范围也能保持不变。

我想要的是 wxStreamToTextRedirector 在应用程序运行的整个过程中保持不变......所以即使新线程的 cout 也会重定向到同一个 wxTextCtrl。

有什么想法吗?

0 投票
2 回答
1144 浏览

python - Python 在收到时打印 StdOut

我正在尝试在我正在编写的 PyQt GUI 应用程序中运行包装一个简单的(Windows)命令行工具。我遇到的问题是命令行工具将它的进度抛出到标准输出(这是一个服务器重置命令,所以你得到“尝试停止”和“重新启动”类型的输出。

我想要做的是捕获输出,以便我可以将其显示为我的应用程序的一部分。我认为执行以下操作会非常简单:

这部分有效,因为我确实获得了 StdOut 的内容,但不是在发送进度消息时,我在命令行应用程序退出时得到它,并且它似乎一次性刷新 StdOut。

有简单的答案吗?

0 投票
6 回答
34541 浏览

ruby - 持续从 Ruby 中外部进程的 STDOUT 读取

我想通过ruby脚本从命令行运行blender,然后它将逐行处理blender给出的输出以更新GUI中的进度条。搅拌机是我需要阅读其标准输出的外部进程并不重要。

当搅拌机进程仍在运行时,我似乎无法捕捉到搅拌机通常打印到外壳的进度消息,我尝试了几种方法。在搅拌机退出后,我似乎总是访问搅拌机的标准输出,而不是在它仍在运行时。

这是一个失败的尝试示例。它确实获取并打印了搅拌机输出的前 25 行,但只有在搅拌机进程退出后:

编辑:

为了让它更清楚一点,调用 blender 的命令会在 shell 中返回一个输出流,指示进度(第 1-16 部分已完成等)。似乎在搅拌机退出之前,任何对“获取”输出的调用都会被阻止。问题是如何在搅拌机仍在运行时访问此输出,因为搅拌机将其输出打印到外壳。