Я пытаюсь найти самый простой способ перечисления элементов в списке, чтобы пользователь не обременялся вводом длинного имени файла в командной строке. Приведенная ниже функция показывает пользователю все файлы .tgz и .tar в папке ... пользователю затем разрешается вводить имя файла, который он хочет извлечь. Это утомительно и синтаксически подвержено ошибкам для пользователя. Я хотел бы, чтобы пользователь просто выбрал, скажем, числовое значение, связанное с файлом (например, 1, 2, 3 и т. Д.). Может кто-нибудь дать мне какое-то руководство по этому вопросу? Спасибо!
dirlist=os.listdir(path)
def show_tgz():
for fname in dirlist:
if fname.endswith(('.tgz','.tar')):
print '\n'
print fname