新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
創(chuàng)新互聯(lián)Python教程:Pythoncurses庫(kù)如何使用
1、python內(nèi)置了curses庫(kù),但是對(duì)于Windows操作系統(tǒng)需要安裝一個(gè)補(bǔ)丁以進(jìn)行適配。

Windows 下安裝補(bǔ)全包:
pip install windows-curses
使用說(shuō)明
2、curses是一個(gè)應(yīng)用廣泛的圖形函數(shù)庫(kù),可以在終端內(nèi)繪制簡(jiǎn)單的用戶界面。
實(shí)例
Python內(nèi)置了curses 庫(kù),其使用方法非常簡(jiǎn)單,以下腳本可以顯示出當(dāng)前按鍵對(duì)應(yīng)編號(hào):
# 導(dǎo)入必須的庫(kù) import curses import time # 初始化命令行界面,返回的 stdscr 為窗口對(duì)象,表示命令行界面 stdscr = curses.initscr() # 使用 noecho 方法關(guān)閉命令行回顯 curses.noecho() # 使用 nodelay(True) 方法讓 getch 為非阻塞等待(即使沒(méi)有輸入程序也能繼續(xù)執(zhí)行) stdscr.nodelay(True) while True: # 清除 stdscr 窗口的內(nèi)容(清除殘留的符號(hào)) stdscr.erase() # 獲取用戶輸入并放回對(duì)應(yīng)按鍵的編號(hào) # 非阻塞等待模式下沒(méi)有輸入則返回 -1 key = stdscr.getch() # 在 stdscr 的第一行第三列顯示文字 stdscr.addstr(1, 3, "Hello GitHub.") # 在 stdscr 的第二行第三列顯示文字 stdscr.addstr(2, 3, "Key: %d" % key) # 刷新窗口,讓剛才的 addstr 生效 stdscr.refresh() # 等待 0.1s 給用戶足夠反應(yīng)時(shí)間查看文字 time.sleep(0.1)
以上就是Python curses庫(kù)的使用,希望對(duì)大家有所幫助。更多Python學(xué)習(xí)指路:創(chuàng)新互聯(lián)python教程
本文教程操作環(huán)境:windows7系統(tǒng)、Python 3.9.1,DELL G3電腦。
分享題目:創(chuàng)新互聯(lián)Python教程:Pythoncurses庫(kù)如何使用
網(wǎng)站網(wǎng)址:http://www.5511xx.com/article/cochehg.html


咨詢
建站咨詢
