问题标签 [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.
stdout - 控制台输出格式
为了可读性和一致性,是否有任何用于格式化命令行应用程序控制台输出的约定?例如,你是否缩进子信息,你什么时候打印一个空行,如果有的话,你应该如何强调重要的陈述。
我发现输出会迅速退化为混乱的模糊。我有兴趣了解其他人的做法。
更新:这确实是用于将调试状态吐出终端的嵌入式软件,但它很像控制台应用程序,我想每个人都会更熟悉它。感谢到目前为止。
linux - 如何将输出重定向到文件和标准输出
在 bash 中,调用foo
会在标准输出上显示该命令的任何输出。
调用foo > output
会将来自该命令的任何输出重定向到指定的文件(在本例中为“输出”)。
有没有办法将输出重定向到文件并显示在标准输出上?
c - 文件问题
我收到以下代码的以下错误,“1506-221 (S) Initializer must be a valid constant expression”
这是可以接受的吗?实现这一目标的正确方法是什么?
java - AIR 1.5 应用程序有没有办法从标准输入读取并写入标准输出/标准错误?
一直在研究 Adobe AIR 1.5 的文件系统相关类,但是到目前为止我还没有看到任何提到如何与 stdin/stdout/stderr 交互的东西。有点令人惊讶,因为 AIR 使得与本地文件系统交互成为可能,并且有一个 FileStream 类。
我想从父进程启动 AIR 应用程序,然后通过 stdin/stdout 通过异步 i/o 与 AIR 应用程序交互。将避免需要在本地主机上使用端口并进行套接字 i/o。(是的,这是关于以Merapi风格的跨平台方式桥接 java 和 AIR 。)
python - 在 Python 中管道标准输出时设置正确的编码
当管道输出 Python 程序的输出时,Python 解释器对编码感到困惑,并将其设置为 None。这意味着这样的程序:
正常运行时会正常工作,但会失败:
UnicodeEncodeError:“ascii”编解码器无法在位置 0 编码字符 u'\xa0':序数不在范围内(128)
在管道序列中使用时。
管道时完成这项工作的最佳方法是什么?我可以告诉它使用外壳/文件系统/正在使用的任何编码吗?
到目前为止,我看到的建议是直接修改您的 site.py,或使用此 hack 硬编码默认编码:
有没有更好的方法来使管道工作?
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:”行指定的编码是源代码的编码,而不是控制台输出的编码。但是谢谢你的想法!
c# - C# 控制台程序 - 阻止 STDIN 转到 STDOUT
我正在用 C#、.NET 2.0 编写一个简单的控制台应用程序。它使用线程计时器启动新线程,同时解释主线程上的命令。
我目前采取三个命令: P - 暂停 C - 继续 Q - 退出
此功能运行良好,但不幸的是,当我键入 P、C 或 Q(或任何其他字符)时,该字符会转到 STDOUT。有没有办法可以以编程方式阻止它?知道我是否可以禁用和重新启用 STDIN -> STDOUT 也会很有用。
提前致谢。
python - 在运行时拦截子进程的标准输出
如果这是我的子流程:
这是控制和修改子进程输出的脚本:
为什么要等到进程完成运行readline
?communicate
有没有一种简单的方法来实时传递(和修改)子进程的标准输出?
我在 Windows XP 上。
c++ - C/C++ 向标准输出发送多个字节的最佳方式
分析我的程序和函数 print 需要花费大量时间来执行。如何将“原始”字节输出直接发送到标准输出而不是使用 fwrite,并使其更快(需要同时将 print() 中的所有 9 个字节发送到标准输出)?
}
Matrix 被全局定义为一个无符号字符矩阵[3][3];
bash - 如何将 STDERR 重定向到 STDOUT,但忽略原始的 STDOUT?
我有一个程序,STDERR
我想检查和运行其输出grep
等。
所以我可以将它重定向到STDOUT
并使用 grep,但问题是,我不想要原始STDOUT
内容。
所以这个不行
因为它将混合原始的 STDOUT 和 STDERR。
这个不起作用,因为 grep 不读取 STDERR 输出:
但是,这个也行不通:
因为输出将完全为空,因为所有内容都被写入/dev/null
.
但是必须有一个简单的方法来做到这一点?