Я хочу, чтобы программа приостанавливалась и дождалась нажатия любой клавиши, чтобы продолжить, но raw_input() уходит и вводит() заменяет его. Таким образом, у меня есть
var = input («Нажмите enter для продолжения»), и он ждет, пока я не нажму кнопку ввода, но затем он не с SyntaxError: unexpected EOF while Parsing
. Это работает нормально в системе с Python 3, но это Linux-Python 2.6, и мне не нравится код в raw_input(), поскольку он уходит. Любые предложения?есть способ использовать ввод («Нажмите любую клавишу, чтобы продолжить») в версии 2.6
ответ
Используйте этот
try:
input= raw_input
except NameError:
pass
Если raw_input
существует, то он будет использоваться для ввода. Если он не существует, input
все еще существует.
Мне это нравится. Отлично. и просто – Dag
+1 Хотя я думаю, что было бы лучше, если бы был импорт '__future__' для этого, нет, так что это лучший способ –
вы могли бы сделать что-то на линии ...
def myinput(prompt):
try:
return raw_input(prompt)
except NameError:
return input(prompt)
... но делать не.
Вместо этого просто используйте raw_input()
в своей программе, а затем используйте 2to3, чтобы преобразовать файл в python 3.x. Это будет конвертировать все raw_input()
для вас, а также другие вещи, которые могут отсутствовать.
Это рекомендуемый способ сохранить программное обеспечение, работающее как на python 2, так и на python 3, а также сохранить здравый смысл.
, но если я просто перетащил файл между двумя ящиками, мне не терпится конвертировать все время – Dag
, так что нет способа в 2.6 сделать вход() работать? – Dag
Нет, это делает оценку входа. Вам нужно будет изменить способ ввода данных. http://docs.python.org/library/functions.html?highlight=input#input – dcolish
import os
os.sys('pause')
Этот модуль можно использовать в Windows.
- 1. Нажмите любую клавишу, чтобы продолжить.
- 2. Как имитировать «Нажмите любую клавишу, чтобы продолжить?»
- 3. (Нажмите любую клавишу, чтобы продолжить) в Scala
- 4. C# form нажмите любую клавишу, чтобы продолжить
- 5. Нажмите любую клавишу, чтобы продолжить работу?
- 6. Пояснение 'Нажмите любую клавишу, чтобы продолжить ....'
- 7. C++ «Нажмите любую клавишу, чтобы продолжить» Проблема
- 8. Пропустить «нажмите любую клавишу, чтобы продолжить» на внешней программе exe
- 9. Подавить «нажмите любую клавишу, чтобы продолжить» в пакетном скрипте
- 10. Консольное приложение не печатает «Нажмите любую клавишу, чтобы продолжить ...».
- 11. .exe не отображается «Нажмите любую клавишу, чтобы продолжить ...»
- 12. Powershell Pass «Нажмите любую клавишу, чтобы продолжить» с другого скрипта
- 13. Visual Studio 2010 «Нажмите любую клавишу, чтобы продолжить ...» не отображается
- 14. Нажмите клавишу «Ввод», чтобы продолжить выполнение условий JavaScript.
- 15. Нажмите любую клавишу с BufferedReader
- 16. Программа C++ просто появляется, нажав любую клавишу, чтобы продолжить.
- 17. Как мне получить «Нажмите любую клавишу, чтобы продолжить», чтобы работать в моем Java-коде?
- 18. Пропустить «Нажмите любую клавишу для продолжения» GitBash
- 19. Нажмите любую клавишу, чтобы прервать через 5 секунд
- 20. В пакетном файле Dos нажмите клавишу ВВОД, чтобы открыть программу или нажмите любую другую клавишу для выхода из bat
- 21. нажмите клавишу «Ввод», чтобы вызвать функцию
- 22. .bat есть в любом случае я могу использовать «паузу» и не получить сообщение. Нажмите любую клавишу, чтобы продолжить? »
- 23. Microsoft Visual Studio 2013 C++ --- Нажмите любую клавишу, чтобы продолжить на новой строке?
- 24. Как я могу превзойти «Нажмите любую клавишу, чтобы продолжить ...» в python?
- 25. Ho wo remove нажмите любую клавишу, чтобы продолжить в этом коде
- 26. Как показать длинную информацию об использовании с сообщением «Нажмите любую клавишу, чтобы продолжить»?
- 27. Java: программа остановится в определенном состоянии, затем нажмите любую клавишу, чтобы продолжить ... она продолжит цикл
- 28. Как VS компилирует консольные приложения для показа «Нажмите любую клавишу, чтобы продолжить»?
- 29. Запуск консольного приложения C++ показывает только «Нажмите любую клавишу, чтобы продолжить».
- 30. Как реализовать "Нажмите любую клавишу для выхода"
Пожалуйста, отправьте ** фактический ** код и ** фактические ** сообщения об ошибках, которые вы ** фактически ** получаете. –
Это не должно быть синтаксической ошибкой - Python 2.6 поддерживает функцию 'input'. Не могли бы вы показать нам остальную часть вашего кода, пожалуйста? – Smashery
@smashery: он все равно выдает синтаксическую ошибку, если введенное выражение содержит синтаксическую ошибку, например, просто нажав enter – recursive