Программа Python через командную строку не допускает> или <в качестве входных данных - PullRequest
0 голосов
/ 15 ноября 2018

Я пытаюсь ввести строку данных, которая включает такие символы, как>, <, =, в мою программу на python. код: </p>

user_input=input("Input data here")

ввод:

2>

Однако, когда я запускаю это через командную строку, я получаю это

File "<string>", line 1
2>
 ^
SyntaxError: unexpected EOF while parsing

Я могу заставить это работать нормально, запустив код в консоли jupyter или в режиме ожидания ... Я даже могу заставить его работать, введя "2>", но я не могу ожидать, что мои пользователи будут запускать это во что-либо кроме командной строки или в кавычках.

Есть ли здесь возможное решение?

Ответы [ 2 ]

0 голосов
/ 15 ноября 2018

Ошибка на моем конце ... Python 2.7, по-видимому, был установлен по умолчанию для запуска файлов.
Решено путем изменения пути Python с помощью:

ftype Python.File=C:\Path\to\python.exe "%1" %*

В противном случае, если я хотел использовать Python2.7 Я мог бы исправить это с помощью

user_input=raw_input("insert data here")
0 голосов
/ 15 ноября 2018

Функция input используется для получения данных от пользователя в программах командной строки Python .Вы можете использовать raw_input, он принимает данные из стандартного ввода в виде строки и считывает данные из строки сразу.

user_input = raw_input('Input data here')
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...