python-curses

    0熱度

    1回答

    如果我通過啓動控制檯GUI的交互式Python腳本接管stdout,例如curses或urwid;經過一些動作並關閉循環後,我怎麼可能cd打印到stdout? 例如, import sys import urwid def check_for_q(key): if key in ('q', 'Q'): raise urwid.ExitMainLoop() txt =

    -1熱度

    1回答

    我想添加代碼,以便在用戶輸入q時正確退出我的curses python腳本。我不能只做CTRL+C,因爲然後詛咒不會被正確地解除初始化。 我還沒有找到一個很好的解決方案,獲得有超時的用戶輸入,所以程序不會坐在那裏,直到用戶給出一些輸入。 是否有一個簡單的方法創建第二個線程來處理用戶輸入並且可以請求主線程運行一個de-init函數?

    1熱度

    1回答

    我想做一個python腳本,它接受來自stdin的輸入,在終端中使用curses顯示GUI,然後當用戶完成交互時,將結果輸出到stdout。這種行爲的好例子是selecta,但它是用紅寶石書寫的。 我不能讓curses顯示任何東西。這是最小的(只顯示一個字符一個字符和等待),例如什麼我試過到目前爲止: import os, sys import curses c = None old_o

    0熱度

    1回答

    我想用curses在控制檯的多列中打印數據。這樣做的簡單方法是什麼? 目前,我的應用程序將打印信息是這樣的: import curses (...) # create default screen std_scr = curses.initscr() (...) # example for line in lines: std_scr.addstr(line + "\n")

    1熱度

    1回答

    在Python curses中,可以使用curses.newwin()函數創建一個新的窗口對象。如何擴展newwin函數實例化的對象的類? 我試過dir(curses)但是找不到任何明顯的類名給我擴展。

    -1熱度

    1回答

    在蟒蛇詛咒,如果我使用scr.subwin畫一個子窗口(),以獲得與getstr()函數的輸入如下 search_box = screen.subwin(3, 30, 20, 30) search_box.clear() search_box.box() search_box.addstr(1, 1, "GoTo:") search_box.refresh() curses.echo()

    0熱度

    2回答

    我面對的行爲我無法理解。 import curses import time myscreen = curses.initscr() y, x = myscreen.getmaxyx() i = 0 while y >= 24 and x >= 80 and i <= 23: myscreen.addstr(i, 0, 'Python curses in action!'

    1熱度

    2回答

    什麼是使用curses模塊快速退出Python程序的無限循環的最佳方式? 我已經嘗試添加在循環的結束加上此NODELAY()方法: if screen.getch() == ord('q'): break 然而,它需要2-3秒,使在環的一個迭代的所有函數調用。而且由於應用程序的原因,每5秒更頻繁地運行一次循環是沒有意義的。這意味着,爲了讓我退出該計劃的工作方式,我有時必須按住'q'2

    2熱度

    1回答

    我在Python中使用curses模塊通過讀取文件實時顯示輸出。 字符串消息使用addstr()函數 輸出到控制檯,但無法在任何需要的位置打印到換行符。 示例代碼: import json import curses w=curses.initscr() try: while True: with open('/tmp/install-report.json') as

    4熱度

    2回答

    我開始學習python中的curses。我在Mac上使用python 3.5。當我嘗試在左下角程序崩潰寫,出現以下錯誤: $ python ex_curses.py [...] File "ex_curses.py", line 19, in do_curses screen.addch(mlines, mcols, 'c') _curses.error: add_