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 では、結果に 2 番目の一重引用符がありません。

ただし、スクリプトが次のような場合:

#../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 に答える