[英]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.