用Python在命令行中创建漂亮的文本界面
发布时间:2023-12-18 04:15:45
在Python中,你可以使用curses库来创建一个漂亮的文本界面。curses库提供了一个类似于GUI的方式来处理终端窗口,包括创建文本框、按钮、菜单等等。下面是一个使用curses库创建一个简单的文本界面的例子:
import curses
def main(stdscr):
# 禁用光标显示
curses.curs_set(0)
# 获取终端窗口的尺寸
sh, sw = stdscr.getmaxyx()
# 创建一个新的窗口,并设置尺寸和位置
window = curses.newwin(sh, sw, 0, 0)
# 启用窗口中的按键捕获
window.keypad(1)
# 设置颜色
curses.start_color()
curses.init_pair(1, curses.COLOR_CYAN, curses.COLOR_BLACK)
window.bkgd(curses.color_pair(1))
# 清空窗口并重绘
window.clear()
window.refresh()
# 显示一个简单的文本
message = "Hello, world!"
window.addstr(int(sh/2), int(sw/2 - len(message)/2), message)
# 捕获用户按键
window.getch()
# 运行主函数
curses.wrapper(main)
在这个例子中,main函数是主要的界面逻辑函数。它使用curses库来创建一个终端窗口,并设置窗口的尺寸、颜色等等。然后,它在窗口中显示一个简单的文本,并等待用户按键。
要运行这个例子,你可以将代码保存到一个Python文件中,然后在命令行中运行该文件。你会看到一个带有 "Hello, world!" 文本的窗口,直到你按下任意键。
你可以根据自己的需求扩展这个例子,创建更加复杂和漂亮的文本界面。curses库提供了许多功能来处理用户输入、创建不同类型的窗口、按钮等等。你可以参考curses库的文档来获取更多信息和使用例子。
