簡體   English   中英

在新的cmd窗口中打印python代碼的輸出

[英]Print the output of a python code in a new cmd window

我想打開一個cmd窗口並用它來打印一些變量。 問題是,下面的代碼打開了5個獨立的窗口(obiously)。

import os

for i in range(0,5):
    command = "start cmd /K echo " + str(i+1)
    os.system(command)

我不知道我是否可以有一個引用或鏈接到已經打開的窗口發送命令。

期望的結果將是......

1
2
3
4
5

......在同一個窗口上

目的是能夠在執行代碼期間在該窗口上打印某些變量。

我被困了,我不知道這是否可能。 我用Python 2.7在W10上

非常感謝你

你想要的實際上是stdlib的logging包。 只需將記錄器配置為寫入文件,然后在另一個命令窗口中使用Windows等效的unix's tail -f <filename>命令來檢查(幾乎)實時登錄的內容。

請注意,您也可以只記錄(仍然使用logging庫)到sys.stderr ,從命令窗口啟動您的python應用程序,然后您將在相同的命令窗口(典型的unix開發流程)中進行所有日志記錄。

作為最后一點: logging庫是可擴展的,所以您甚至可以編寫自己的logging.handler來打開它自己的窗口並在其中顯示日志消息(如果你真的想要的話)(但那確實是浪費時間)。

import os
command = "start cmd /K echo "
for i in range(0,5):
    command += str(i+1)

os.system(command)

Echo沒有很好地處理從版本到版本的換行符。 所以這輸出序列12345

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM