“With” statement in Python with multiple files to handle

前端 未结 2 785
情话喂你
情话喂你 2021-01-05 02:34

How do i use the with statement in this case?

f_spam = open(spam,\'r\')
f_bar = open(eggs,\'r\')
...
do something with these files
...
f_spam.close()
f_bar.c         


        
相关标签:
2条回答
  • 2021-01-05 02:51

    You can also do:

    from contextlib import nested
    
    with nested(open(spam), open(eggs)) as (f_spam, f_eggs):
        # do something
    

    In Python 2.7 and 3.1+ you don't need the nested function because with supports the following syntax:

    with open(spam) as f_spam, open(eggs) as f_eggs:
        # do something
    
    0 讨论(0)
  • 2021-01-05 03:01
    with open(spam,'r') as f_spam:
      with open(eggs,'r') as f_bar:
        #do stuff with each
    
    0 讨论(0)
提交回复
热议问题