Обратно-совместимые вызовы ввода в Python

Мне было интересно, есть ли у кого-нибудь предложения по написанию обратно совместимого вызова input () для получения пути к файлу?

В Python 2.x raw_input отлично работал для ввода типа / path / to / файл. В этом случае использование ввода отлично работает для 3.x, но в 2.x жалуется из-за поведения eval.

Одно из решений - проверить версию Python и, в зависимости от версии, сопоставить либо input или raw_input в новую функцию:

if sys.version_info[0] >= 3:
    get_input = input
else:
    get_input = raw_input

Я уверен, что есть способ сделать это лучше. У кого-нибудь есть предложения?

24
задан serv-inc 26 February 2018 в 16:53
поделиться