Как Ответ Али Йилмаза уже хорошо объясняет, вы печатаете объект файла, а не содержимое этого файла.
Для небольших файлов, просто read()
файл, чтобы получитьсодержимое в виде строки, и выведите это, как в своем ответе.И, поскольку вы ищете *.py
файлов, у вас почти наверняка есть небольшие файлы.
Но если файл может быть гигантским, вероятно, лучше зациклить его и напечатать каждую строку, когда вы читаете ее:
for line in my_file:
print(line, end='')
Или, если вы хотите быть более кратким, но, возможно, слишком умным:
print(*my_file, sep='')