Вот моя попытка более Pythonic версии вашей функции:
def get_total_lines_of_all_files(*files, ext=""):
total_lines = [
get_total_lines_in_file(each_file)
for each_file in filter_files_by_extension(*files, file_extension=ext)
]
return sum(total_lines)
def filter_files_by_extension(*files, file_extension=""):
if file_extension:
return [
each_file
for each_file in files
if each_file.endswith(file_extension)
]
return files
def get_total_lines_in_file(file_name: str):
with open(file_name, 'r') as file_handler:
return len(file_handler.readlines())
Как это соотносится с вашим эквивалентом Julia с точки зрения времени выполнения?