Bir yolu ya da bir dosya nesnesi olarak kabul eden bir işlev yazmak istiyorum. Şimdiye kadar var:Dosya nesnesini veya yolu kabul eden Python işlevi
do_stuff
açık dosya nesnesi alır
def awesome_parse(path_or_file):
if isinstance(path_or_file, basestring):
f = open(path_or_file, 'rb')
else:
f = path_or_file
with f as f:
return do_stuff(f)
.
Bunu yapmanın daha iyi bir yolu var mı? with f as f:
'un herhangi bir etkisi var mı?
Teşekkürler!
Oh ... dosyayı kapatmaması gerektiğinde dosyayı yakala! Bunun olmasını kesinlikle istemiyorum. Teşekkürler! – TorelTwiddler
Verim "verim" değil mi? –
'@ contextlib.contextmanager' tam olarak ne yapar? Neden onsuz bir 'AttributeError: __exit__' olsun? Teşekkürler! –