【发布时间】:2018-05-14 10:23:59
【问题描述】:
我想打开一个 cmd 窗口并用它来打印一些变量。 问题是,下面的代码打开了 5 个独立的窗口(显然)。
import os
for i in range(0,5):
command = "start cmd /K echo " + str(i+1)
os.system(command)
我不知道我是否可以参考或链接到已打开的窗口来向它发送命令。
想要的结果是……
1
2
3
4
5
...在同一个窗口中
目的是能够在代码执行期间在该窗口上打印某些变量。
我被困住了,我不知道这是否可能。我在 W10 上使用 Python 2.7
非常感谢
【问题讨论】:
-
应该是用cmd吗?因为你可以用 python 本身来做到这一点
-
可以,但是会比较复杂。我能想到的一种方法:您可以让一个 Python 程序读取命名管道并将获取的内容输出到控制台,而另一个 Python 程序将数字写入命名管道。 Windows 控制台不是您可以写入的 GUI 窗口。
-
典型的 XY 问题。 OP 想要的显然是一个记录器。
标签: python printing cmd window output