Python 2および3でのinput/raw_inputの使用 [重複] 質問する

Python 2および3でのinput/raw_inputの使用 [重複] 質問する

次の質問を含むユーザープロンプトを設定したいと思います。

save_flag が 1 に設定されていないため、データは保存されません。続行するには Enter キーを押してください。

input()python3 では動作しますが、python2 では動作しません。python2raw_input()では動作しますが、python3 では動作しません。コードが python 2 と python 3 の両方と互換性を持つようにこれを行う方法はありますか?

ベストアンサー1

Python 2 でraw_inputバインド:input

try:
    input = raw_input
except NameError:
    pass

inputPython 2 でも文字列が返されるようになりました。


使用している場合six2/3 互換のコードを書くには、Python 2 とPython 3six.input()をポイントします。raw_input()input()

おすすめ記事