मैं अजगर के लिए Colorama (http://pypi.python.org/pypi/colorama) के साथ संयोजन के रूप में उपयोग करने के लिए एक पार मंच रंग पुस्तकालय लेखन किया गया है
import sys
import os
if os.name == 'nt':
import msvcrt
import ctypes
class _CursorInfo(ctypes.Structure):
_fields_ = [("size", ctypes.c_int),
("visible", ctypes.c_byte)]
def hide_cursor():
if os.name == 'nt':
ci = _CursorInfo()
handle = ctypes.windll.kernel32.GetStdHandle(-11)
ctypes.windll.kernel32.GetConsoleCursorInfo(handle, ctypes.byref(ci))
ci.visible = False
ctypes.windll.kernel32.SetConsoleCursorInfo(handle, ctypes.byref(ci))
elif os.name == 'posix':
sys.stdout.write("\033[?25l")
sys.stdout.flush()
def show_cursor():
if os.name == 'nt':
ci = _CursorInfo()
handle = ctypes.windll.kernel32.GetStdHandle(-11)
ctypes.windll.kernel32.GetConsoleCursorInfo(handle, ctypes.byref(ci))
ci.visible = True
ctypes.windll.kernel32.SetConsoleCursorInfo(handle, ctypes.byref(ci))
elif os.name == 'posix':
sys.stdout.write("\033[?25h")
sys.stdout.flush()
ऊपर एक चयनात्मक प्रतिलिपि & पेस्ट है: 3. पूरी तरह से विंडोज या लिनक्स पर कर्सर को छिपाने के लिए। यहां से आपको जो भी चाहिए वो करने में सक्षम होना चाहिए। मान लीजिए कि मैंने कॉपी और पेस्ट को गड़बड़ नहीं किया था, इसका परीक्षण विंडोज विस्टा और लिनक्स/कंसोल के तहत किया गया था।
स्रोत
2012-05-04 20:47:01
जहां तक मैं निर्धारित कर सकता हूं, आप मानक डॉस कमांड विंडो का उपयोग करके ऐसा नहीं कर सकते हैं। आपको अपनी आउटपुट विंडो प्रदान करना होगा, उदा। टीकेइंटर या WxPython का उपयोग कर। – kindall