Feb-18-2020, 09:31 AM
In the case where you need to aggregate information, which should result in a formatted string, you could do this in an isolated function. The benefit is, that everything is very close. You see which names are used and you see the format str in the same block.
The 3-File example. The ExitStack is only to save lines of code..
The 3-File example. The ExitStack is only to save lines of code..
def make_string(file1, file2, file3): with contextlib.ExitStack() as stack: files = [stack.enter_context(open(f)) for f in (file1, file2, file3)] header1 = files[0].readline().strip() header2 = files[1].readline().strip() header3 = files[2].readline().strip() return f"Header1: {header1}\nHeader2: {header2}\nHeader3: {header3}"
Almost dead, but too lazy to die: https://sourceserver.info
All humans together. We don't need politicians!
All humans together. We don't need politicians!