he estado escribiendo una biblioteca de colores multiplataforma para utilizar en conjunción con Colorama (http://pypi.python.org/pypi/colorama) para Python 3. Para ocultar totalmente el cursor en windows o Linux:
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()
lo anterior es una copia selectiva pasta &. Desde aquí, deberías poder hacer lo que quieras. Asumiendo que no estropeé la copia y pega esto fue probado en Windows Vista y Linux/Konsole.
Por lo que puedo determinar, no puede hacer esto usando la ventana de comando de DOS estándar. Deberá proporcionar su propia ventana de salida, p. usando TKInter o wxPython. – kindall