OverviewFilesCommitsIssuesDocsReleasesPeers

cthuloid / LightArm / python / console.py

33 lines · python ref:
def clearScreen():
    #os.system('clear')
    #print("\x1b[2J\x1b[H", end='')
    return

def _find_getch():
    try:
        import termios
    except ImportError:
        # Non-POSIX. Return msvcrt's (Windows') getch.
        import msvcrt
        return msvcrt.getch

    # POSIX system. Create and return a getch that manipulates the tty.
    import sys, tty
    def _getch():
        fd = sys.stdin.fileno()
        old_settings = termios.tcgetattr(fd)
        try:
            tty.setraw(fd)
            ch = sys.stdin.read(1)
        finally:
            termios.tcsetattr(fd, termios.TCSADRAIN, old_settings)
        return ch

    return _getch

getch = _find_getch()

def getchMsg(str='Press any key'):
  print(str, end=' ', flush=True)
  getch()