Windows 7 在使用Python 3.2.1的win7上,什么';从命令行读取字符串后的特殊字符?

Windows 7 在使用Python 3.2.1的win7上,什么';从命令行读取字符串后的特殊字符?,windows-7,input,python-3.x,Windows 7,Input,Python 3.x,我在文件中有一个脚本: #../Python32/Test.py y = input("Please input:") print("'" + y + "'") 我从命令行运行脚本,结果在XP和Win7之间有所不同: 在XP上: > Python Text.py Please input:h 'h' 在Win7上,结果是: > Python Text.py Please input:h 'h 在Win7上,结果中缺少第二个单引号 但如果脚本如下所示: #../Python32/

我在文件中有一个脚本:

#../Python32/Test.py
y = input("Please input:")
print("'" + y + "'")
我从命令行运行脚本,结果在XP和Win7之间有所不同:

在XP上:

> Python Text.py
Please input:h
'h'
在Win7上,结果是:

> Python Text.py
Please input:h
'h
在Win7上,结果中缺少第二个单引号

但如果脚本如下所示:

#../Python32/Test2.py
y = input("Please input:")
print("'" + y.rstrip() + "'")
结果在win7和XP上都是相同的

> Python Text.py
Please input:h
'h'
比较结果,win7上从命令行读取的字符串后面应该有特殊字符。我在网上搜索了一下,尝试了所有我知道的方法,但都没有找到答案

在win7上,通过命令行读取字符串后的特殊字符是什么?或者有没有一种方法可以打印脚本中的特殊角色


感谢您的回复。

您的字符串中有回车符,从Windows上结束的CRLF行开始。这会将光标移动到行首,覆盖第一个引号
input()
应该删除该选项。我还以为那只虫子是。您确定没有使用3.2吗?

谢谢您的回复。这个bug似乎仍然存在。以下是我从python Shell(IDLE)获得的python版本:python 3.2(r32:88445,2011年2月20日,21:29:02)[MSC v.1500 32位(英特尔)]上win32@KurtisZhao:您正在运行2011年2月发布的3.2。2011年7月发布了3.2.1,其中包含bug修复。到目前为止,大多数系统都应该运行3.2.3,于2012年4月发布。3.3.0于2012年9月发布,有很多改进,包括Windows上的shebang支持、内置虚拟环境、重新设计的OS/IO异常处理、十进制模块的120倍加速,以及新的灵活字符串和dict密钥共享实现的内存节省。您是对的,这是3.2上的一个缺陷。我在我的win7机器上重新安装了3.3,现在可以运行了。谢谢你的评论。