问题标签 [console-output]

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 投票
1 回答
658 浏览

python - Tkinter - 单击按钮执行功能时返回导入模块的打印

我编写了一些主要用于控制台的代码,但被要求为其创建一个简单的 GUI 以方便使用。在其中,我正在使用小部件设置主框架,并使用小部件命令调用我导入的函数。但是,导入的函数和模块都写入输出控制台。是否有一种方法可以在子进程运行时返回要在 GUI 中更新的输出字符串/控制台输出?

示例脚本:

或者,有没有办法在进程运行时显示一个对话框窗口?我问是因为我在 myModule1 及其子模块中嵌入了很多打印语句,这些语句将正在发生的事情返回到控制台。最好为用户显示那些 GUI 正在工作的用户,我将其转换为 .exe 以方便使用它的用户使用。

谢谢你。

编辑:一个myModule1.function看起来像的例子:

但是,function2otherModule执行计算时打印到控制台。此处未明确显示,但控制台输出本质上是一系列计算,然后是上面显示的示例 if/elif 子句。

0 投票
1 回答
716 浏览

c# - 如何在不重定向标准输出的情况下读取进程的控制台输出?

我正在为第三方控制台应用程序编写 GUI,我希望它能够捕获控制台窗口的输出并将其添加到 GUI 中的文本框中。这看起来很简单,我所要做的就是重定向目标进程的输出流。

但是,当我这样做时,控制台应用程序会抛出错误:

CTextConsoleWin32::GetLine: !GetNumberOfConsoleInputEvents

我拥有的导致此错误的当前代码是:

上面的代码在外部应用程序进行初始化时确实工作了一分钟左右,但在初始化过程中的特定点之后崩溃。

在做了一些研究后发现第三方控制台应用程序依赖输出流作为控制台,这就是为什么当我尝试重定向它时它崩溃的原因。尝试访问输出流而不重定向它也会导致错误提示我必须先重定向它。

这让我想到了我的实际问题:
是否可以在不重定向输出流的情况下读取控制台应用程序的输出?

0 投票
1 回答
508 浏览

python - 终端python 2.7上同一位置的动态更新文本

我的程序是用 Python 2.7 编写的,我想做一个动态更新。输出是表格视图,有数百个字符。我在这里找到了一个非常好的答案,但是,它粉碎了 100 多个字符(如文章中所承诺的那样)。此外,我不知道表格有多少行,它是动态变化的。此外,我不想使用诅咒,因为我希望输出在控制台中内联,就像运行“常规”命令一样

输出示例:

我试图避免:

0 投票
1 回答
545 浏览

powershell - 使用 PowerShell 导出 VirtualBox VM 并显示进度

我想使用自动脚本导出我所有的 VirtualBox VM 以进行备份。以下命令应该在我的 PS 脚本中进行导出:

通过在 PowerShell 中运行vboxmanage命令,它以 10% 的步骤向我显示进度,如下所示:

但是使用cmd上面的调用我没有得到任何输出。有一些进展会很棒,因为有些虚拟机非常大(~70GB)。我尝试了不同的变体:

他们都没有向我展示进度,这似乎与我有关,因为例如Invoke-Expression "vboxmanage --help"打印帮助,但在上面使用vboxmanage exportlive 时没有进展。

0 投票
2 回答
255 浏览

powershell - PowerShell v5.1 选择对象控制台输出与 v3.0 不同

我刚刚将 PowerShell 从 v3.0 升级到 v5.1,并注意到 Select-Object 和 Format-Table 的控制台输出行为非常不同。如果一个属性的值太长,所有后面的属性都会完全从控制台输出中分流出来(我可以看到所有的值仍然被传递——只是在控制台输出中被抑制了)。我想要一种简单的方法来复制 2.0/3.0(4.0?)的旧行为,其中值被截断以适合控制台中的所有属性,因为一目了然比较数据要容易得多,但我想不通想办法做到这一点。

这是一个示例:我创建了一个哈希表数组,然后尝试在 120 个字符宽度的控制台中查看输出:

在 PS 2.0 和 3.0 中,输出正是我想要的:

...但在 5.1 中,它似乎会自动应用 Format-Table -AutoSize 并给我这个:

我试过摆弄 Format-Table 的计算属性,但我无法让 width 属性工作,老实说,指定每个属性的宽度对于我正在输入和运行的命令来说工作量太大了. 我是否缺少其他命令,或者我是否后悔升级?

0 投票
2 回答
590 浏览

java - 正确缩进 Java/Kotlin 控制台输出

我正在向控制台输出大量信息,这些信息是通过多个嵌套调用收集的。我希望能够以可读的方式在屏幕上打印信息,但我似乎无法正确缩进,而不对数字进行硬编码\t

基本上,我怎样才能让我的代码根据上一行的缩进级别进行缩进。如果上一行缩进\t并且我执行“\n\t”,那么之后,我希望新行相对于上一行缩进。意思是我希望像

输出是

但我希望它是

请记住,在我的实际代码中,每个缩进级别都是来自不同文件的聚合结果,因此很难只知道在第二行缩进两次。我需要它能够简单地根据前一行的缩进进行缩进,这样我就不必对缩进级别进行硬编码。

0 投票
1 回答
60 浏览

java - 如何在eclipse中修复没有输出到控制台窗口

运行程序时,我的控制台窗口没有输出,

尝试选择不同的控制台窗口,关闭并重新打开窗口,关闭其他打开的代码

南美洲:巴西圣保罗(应该是正确的输出。)

0 投票
1 回答
229 浏览

c - 如何使用 printf("\b") 使控制台输出看起来像打字机?

我正在使用循环从字符串中删除字符,使用 printf(\b) 1 by 1 并在两者之间休眠 0.1 秒。但是当我运行代码时,它会同时发生。

我确实尝试输入每个 printf ,因为我认为循环可能是原因,但输出仍然相同

我希望字母以 0.1 秒的时间间隔消失。

0 投票
2 回答
72 浏览

jmeter - 如何使用 JSR223 将代码放入 Keyword 并执行?

我尝试实现这一点:https ://www.testautomationguru.com/jmeter-how-to-create-a-data-keyword-driven-framework-for-performance-testing/

.csv在第一列中有一个包含测试用例名称的文件。所以我想根据.csv.

但是,如果我将一些代码JSR223放入其中Transaction Controllerlog.info("TEST !")则控制台中不会显示任何内容。

是否有执行代码写入JSR223并将其显示到控制台的解决方案?

而且,在View Result Tree我发现这个信息:testcasename=TestCase1。所以它似乎工作但没有日志......

非常感谢。

0 投票
2 回答
934 浏览

bash - 循环通过 docker 输出,直到我在 bash 中找到一个字符串

我对 bash 很陌生(几乎没有任何经验),我需要一些关于 bash 脚本的帮助。

我正在使用 docker-compose 创建多个容器——对于这个例子,假设是 2 个容器。第二个容器将执行 bash 命令,但在此之前,我需要检查第一个容器是否可操作且已完全配置。我不想使用 sleep 命令,而是想创建一个 bash 脚本,该脚本将位于第二个容器中,一旦执行,请执行以下操作:

  1. 执行命令并将控制台输出记录到文件中
  2. 读取该文件并检查是否存在字符串。我将在上一步中执行的命令需要几秒钟(5 - 10)秒才能完成,我需要在完成执行后读取文件。我想我可以添加睡眠以确保命令完成执行,或者有更好的方法吗?
  3. 如果字符串不存在,我想再次执行相同的命令,直到找到我正在寻找的字符串
  4. 一旦我找到我正在寻找的字符串,我想退出循环并执行不同的命令

我发现了如何在 Java 中执行此操作,但如果我需要在 bash 脚本中执行此操作。

docker-containers 将 alpine 作为操作系统,但我更新了 Dockerfile 以安装 bash。

我尝试了这个解决方案,但它不起作用。