6

さて、スクリプトをまとめてみましたが、入力部分で厄介なことが起こります。私が持っているpythonのバージョンに応じて、入力に引用符を含める必要があるか、含めないかのどちらかです。Python 2.7 では、引用符が必要です。python 3.3では、私はしません。例えば:

filename = input('Enter Update File: ')
print(filename)

Python 2.7 では、入力を引用符で囲む必要があります。そうしないと、NameError が発生します。Python 3.3では、私はしません。

これを回避する方法はありますか?

4

1 に答える 1

12

raw_input()Python 2.x では、 ではなくを使用する必要がありますinput()。古いバージョンの Python では、入力した内容を Python 式としてinput()実際に評価するため、引用符が必要になります (Python プログラムで文字列を記述する場合と同様)。

Python 3.x と Python 2.x には多くの違いがあります。これはそのうちの 1 つにすぎません。ただし、次のようなコードを使用して、この特定の違いを回避できます。

try:
    input = raw_input
except NameError:
    pass

# now input() does the job on either 2.x or 3.x
于 2013-04-23T17:49:13.167 に答える