通过命令提示符的Python程序不允许>或<作为输入

时间:2018-11-15 06:34:43

标签: windows python-2.7 cmd

我正在尝试在我的python程序中输入包含诸如>,<,=等字符的数据字符串。 代码:

user_input=input("Input data here")

输入:

2>

但是,当我通过命令提示符运行此命令时,我得到了

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

通过在jupyter控制台中运行代码或在空闲状态下运行代码,我可以使其正常工作。我什至可以通过输入"2>"使其正常工作,但是我不能指望我的用户运行该代码在命令提示符或引号之外的任何地方。

这里有什么可能的解决方案吗?

2 个答案:

答案 0 :(得分:0)

input函数用于在 Python命令行程序中从用户获取数据。您可以使用raw_input,它以字符串形式从标准输入中获取输入,并立即从一行中读取数据。

user_input = raw_input('Input data here')

答案 1 :(得分:0)

我的错误... Python 2.7显然已设置为运行文件的默认值。
通过更改python路径来解决:

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

否则,如果我想使用Python 2.7,可以使用

进行修复。
user_input=raw_input("insert data here")