How to wrap or embed generators?
问题 I'm trying to provide a unified interface for retrieving all files from a single directory or a list of directories. def get_files(dir_or_dirs): def helper(indir): file_list = glob.glob("*.txt") for file in file_list: yield file if type(dir_or_dirs) is list: # a list of source dirs for dir in dir_or_dirs: yield helper(dir) else: # a single source dir yield helper(dir_or_dirs) def print_all_files(file_iter): for file in file_iter: print(file) # error here! Questions: The error says 'file' is