界面的终端应用程序,这可能是一个愚蠢的问题,但我不知道如何短语它在谷歌友好的方式...用Python像纳米
在终端,如果你输入的东西,如:
nano some_file
然后nano打开终端内的编辑窗口。基于文本的应用程序。 Ctrl + X再次关闭它,你会看到终端原样。
再举一例:
man ls
我怎样才能使基于Python的终端应用文本?
我希望这个问题是有道理的,让我知道,如果你需要更多的澄清......
界面的终端应用程序,这可能是一个愚蠢的问题,但我不知道如何短语它在谷歌友好的方式...用Python像纳米
在终端,如果你输入的东西,如:
nano some_file
然后nano打开终端内的编辑窗口。基于文本的应用程序。 Ctrl + X再次关闭它,你会看到终端原样。
再举一例:
man ls
我怎样才能使基于Python的终端应用文本?
我希望这个问题是有道理的,让我知道,如果你需要更多的澄清......
该做的伎俩:
http://docs.python.org/2/howto/curses.html
例子:
import curses
oScreen = curses.initscr()
curses.noecho()
curses.curs_set(0)
oScreen.keypad(1)
oScreen.addstr("Woooooooooooooo\n\n",curses.A_BOLD)
while True:
oEvent = oScreen.getch()
if oEvent == ord("q"):
break
curses.endwin()
你可能需要使用其他屏幕缓冲区。要启用它,只需打印'\ 0033 [?1049h'并禁用'\ 0033 [?1049l'(终端控制转义序列)。 http://invisible-island.net/xterm/ctlseqs/ctlseqs.html#The%20Alternate%20Screen%20Buffer
实施例:
print('\033[?1049h', end='')
print('Alternative screen buffer')
s = input()
print('\033[?1049l', end='')
print('Normal mode')
print(s) `