Вот моя попытка более 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 с точки зрения времени выполнения?