Есть ли способ использовать ввод («Нажмите любую клавишу, чтобы продолжить») в версии 2.6 - PullRequest
6 голосов
/ 04 ноября 2010

Я хочу, чтобы программа приостановила и подождала, пока вы не нажмете любую клавишу, чтобы продолжить, но raw_input () уходит, а input () заменяет его.Итак, у меня есть
var = input («Нажмите enter, чтобы продолжить»), и он ждет, пока я не нажму enter, но затем происходит сбой с SyntaxError: unexpected EOF while Parsing.Это работает нормально в системе с Python 3, но это Linux Python 2.6, и я не хочу иметь код в raw_input (), так как он уходит.Есть предложения?

Ответы [ 3 ]

9 голосов
/ 04 ноября 2010

Используйте это

try:
    input= raw_input
except NameError:
    pass

Если существует raw_input, оно будет использоваться для ввода.Если он не существует, input все еще существует.

3 голосов
/ 04 ноября 2010

вы могли бы сделать что-то на линии ...

def myinput(prompt):
    try:
        return raw_input(prompt)
    except NameError:
        return input(prompt)

... но не .

Вместо этого просто используйте raw_input() в своей программе, а затем используйте 2to3 для преобразования файла в python 3.x.Это преобразует все raw_input() s для вас, а также другие вещи, которые вам могут не хватать.

Это рекомендуемый способ поддерживать работу программного обеспечения как на python 2, так и на python 3, а также сохранять здравый смысл.

1 голос
/ 16 июля 2016
import os
os.sys('pause') 

Вы можете использовать этот модуль в Windows.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...