Reading an exact number of characters from input

Discussion in 'Python' started by Paddy O'Loughlin, Apr 16, 2009.

  1. Hi,
    How would I use python to simply read a specific number of characters
    from standard input?

    raw_input() only returns when the user inputs a new line (or some
    other special character).
    I tried
    and that *returns* up to 15 characters, but it keeps accepting input
    (and doesn't return) until I press Enter.

    My initial thoughts are that a function like C's fgetc would be the
    easiest way to do it, but I haven't been able to find an equivalent in
    my google search, so I was wondering if anyone here might have some
    ideas.

    What say you?

    Paddy
     
    Paddy O'Loughlin, Apr 16, 2009
    #1
    1. Advertisements

  2. Maybe ncurses helps. Or you can use termios and set the terminal into
    non-canonical mode which will let you get characters as they appear, not
    only after a newline.

    Diez
     
    Diez B. Roggisch, Apr 16, 2009
    #2
    1. Advertisements

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments (here). After that, you can post your question and our members will help you out.