2017-05-09 62 views
1

這是我的第一篇文章,所以請告訴我是否有任何我做錯了或可以改變以改善我的帖子;)。在終端保持一定的輸出頂部

所以我是一個程序員初學者,主要做學校項目。最近我一直在探索python。我製作了一個程序,可以自動測試某個網站的優惠券代碼是否爲有效的優惠券(我知道這是一個值得懷疑的事情,並且純粹是因爲好奇)。無論如何,我的程序打印每個優惠券代碼是否有效,並將有效的優惠券打印到不同的文本文件。

當我的程序打印出每一個代碼,如果它是有效的我在終端輸出很多行。有效代碼使用ANSI序列標記爲綠色。

我的問題是,是否有可能將所有有效的代碼保留在終端的頂部,而它仍然在尋找新的代碼? 如果只剩下一行顯示程序正在執行的操作,它會清除所有無效的打印優惠券代碼並保留有效打印行的所有行。

無論如何,我不知道這是否可能,但我很好奇。

期待任何答案,我想先感謝大家!

+1

嗨,@Moonreaderx歡迎來到堆棧溢出!如果您可以分享一些代碼以向我們展示您迄今爲止所做的工作以及如何改進,那將非常有幫助。可以在這裏找到一些關於提出一個好問題的其他指導方針(https://stackoverflow.com/help/how-to-ask) – etemple1

+0

這是一個您想要輸出到的Linux終端嗎? –

+1

有移動屏幕的ansi代碼,但它變得很難雜耍屏幕的幾何形狀。 curses模塊爲你做,但詛咒本身是一個提升。這可能是查看將彈出窗口的GUI的好時機。 Python自帶'tkinter',這是一個好的開始。 – tdelaney

回答

0

Curses是一個預建庫(對於Linux版本),您可能想要考慮拆分終端上的屏幕。有一個Windows版本的Curses可用,你需要根據你的Python版本安裝它,你可以找到.whl文件here

在這個answer中可以看到一個使用curses來處理與您的想法非常相似的應用的示例。

+0

嘿,謝謝你的回答,鏈接真的很有幫助。這似乎是解決方案。我會嘗試一下,在嘗試完成後嘗試獲得一個跨平臺的解決方案,或者通過使用tkinter製作一個GUI,轉向@tdelaney他的建議。 *我喜歡你的帖子,但沒有足夠的聲望,對不起=( – Moonreaderx