Мне было интересно, есть ли у кого-нибудь предложения по написанию обратно совместимого вызова input() для получения пути к файлу?
В Python 2.x raw_input отлично работал для ввода типа /path/to/file. Использование ввода хорошо работает в этом случае для 3.x, но жалуется в 2.x из-за поведения eval.
Одним из решений является проверка версии Python и, в зависимости от версии, отображение либо input
, либо raw_input
на новую функцию:
if sys.version_info[0] >= 3:
get_input = input
else:
get_input = raw_input
Я уверен, что есть лучший способ сделать это, хотя. У кого-нибудь есть предложения?