问题标签 [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 回答
1023 浏览

stdout - 控制台输出格式

为了可读性和一致性,是否有任何用于格式化命令行应用程序控制台输出的约定?例如,你是否缩进子信息,你什么时候打印一个空行,如果有的话,你应该如何强调重要的陈述。

我发现输出会迅速退化为混乱的模糊。我有兴趣了解其他人的做法。

更新:这确实是用于将调试状态吐出终端的嵌入式软件,但它很像控制台应用程序,我想每个人都会更熟悉它。感谢到目前为止。

0 投票
11 回答
845409 浏览

linux - 如何将输出重定向到文件和标准输出

在 bash 中,调用foo会在标准输出上显示该命令的任何输出。

调用foo > output会将来自该命令的任何输出重定向到指定的文件(在本例中为“输出”)。

有没有办法将输出重定向到文件显示在标准输出上?

0 投票
4 回答
262 浏览

c - 文件问题

我收到以下代码的以下错误,“1506-221 (S) Initializer must be a valid constant expression”

这是可以接受的吗?实现这一目标的正确方法是什么?

0 投票
2 回答
631 浏览

java - AIR 1.5 应用程序有没有办法从标准输入读取并写入标准输出/标准错误?

一直在研究 Adob​​e AIR 1.5 的文件系统相关类,但是到目前为止我还没有看到任何提到如何与 stdin/stdout/stderr 交互的东西。有点令人惊讶,因为 AIR 使得与本地文件系统交互成为可能,并且有一个 FileStream 类。

我想从父进程启动 AIR 应用程序,然后通过 stdin/stdout 通过异步 i/o 与 AIR 应用程序交互。将避免需要在本地主机上使用端口并进行套接字 i/o。(是的,这是关于以Merapi风格的跨平台方式桥接 java 和 AIR 。)

0 投票
11 回答
242928 浏览

python - 在 Python 中管道标准输出时设置正确的编码

当管道输出 Python 程序的输出时,Python 解释器对编码感到困惑,并将其设置为 None。这意味着这样的程序:

正常运行时会正常工作,但会失败:

UnicodeEncodeError:“ascii”编解码器无法在位置 0 编码字符 u'\xa0':序数不在范围内(128)

在管道序列中使用时。

管道时完成这项工作的最佳方法是什么?我可以告诉它使用外壳/文件系统/正在使用的任何编码吗?

到目前为止,我看到的建议是直接修改您的 site.py,或使用此 hack 硬编码默认编码:

有没有更好的方法来使管道工作?

0 投票
5 回答
21128 浏览

unicode - python 3.0,如何使 print() 输出 unicode?

我在 WinXP 5.1.2600 下工作,编写一个涉及中文拼音的 Python 应用程序,这让我陷入了无穷无尽的 Unicode 问题。切换到 Python 3.0 解决了其中的许多问题。但是出于某种奇怪的原因,控制台输出的 print() 函数不支持 Unicode。这是一个很小的程序。

输出是(为了便于阅读,将尖括号更改为方括号):

请注意, ü = \xfc = 252 没有问题,因为它是高位 ASCII。但是 ā = \u0101 超过 8 位。

任何人都知道如何将 sys.stdout 的编码更改为“utf-8”?请记住codecs,如果我正确理解文档,Python 3.0 不再使用该模块。


抱歉,我给了你没有序言的程序。在给出 3 行之前,它的开头是这样的:

不幸的是,“coding:”行指定的编码是源代码的编码,而不是控制台输出的编码。但是谢谢你的想法!

0 投票
1 回答
3296 浏览

c# - C# 控制台程序 - 阻止 STDIN 转到 STDOUT

我正在用 C#、.NET 2.0 编写一个简单的控制台应用程序。它使用线程计时器启动新线程,同时解释主线程上的命令。

我目前采取三个命令: P - 暂停 C - 继续 Q - 退出

此功能运行良好,但不幸的是,当我键入 P、C 或 Q(或任何其他字符)时,该字符会转到 STDOUT。有没有办法可以以编程方式阻止它?知道我是否可以禁用和重新启用 STDIN -> STDOUT 也会很有用。

提前致谢。

0 投票
2 回答
26297 浏览

python - 在运行时拦截子进程的标准输出

如果这是我的子流程:

这是控制和修改子进程输出的脚本:

为什么要等到进程完成运行readlinecommunicate有没有一种简单的方法来实时传递(和修改)子进程的标准输出?

我在 Windows XP 上。

0 投票
11 回答
17612 浏览

c++ - C/C++ 向标准输出发送多个字节的最佳方式

分析我的程序和函数 print 需要花费大量时间来执行。如何将“原始”字节输出直接发送到标准输出而不是使用 fwrite,并使其更快(需要同时将 print() 中的所有 9 个字节发送到标准输出)?

}

Matrix 被全局定义为一个无符号字符矩阵[3][3];

0 投票
3 回答
39217 浏览

bash - 如何将 STDERR 重定向到 STDOUT,但忽略原始的 STDOUT?

我有一个程序,STDERR我想检查和运行其输出grep等。

所以我可以将它重定向到STDOUT并使用 grep,但问题是,我想要原始STDOUT内容。

所以这个不行

因为它将混合原始的 STDOUT 和 STDERR。

这个不起作用,因为 grep 不读取 STDERR 输出:

但是,这个也行不通:

因为输出将完全为空,因为所有内容都被写入/dev/null.

但是必须有一个简单的方法来做到这一点?