0

我在文件中有一个脚本:

#../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上通过命令行读取的字符串后面的特殊字符是什么?或者有没有办法可以在我的脚本中打印特殊字符?

提前感谢您的回复。

4

1 回答 1

0

您在字符串中有一个回车,从 Windows 结束的 CRLF 行开始。这会将光标移动到行首,覆盖第一个引号。input()应该删除它。我认为该错误已在 3.2.1 中修复。你确定你没有使用3.2?

于 2012-10-28T15:50:30.540 回答