Я хочу написать функцию, которая принимает путь как строку или файл. До сих пор я:
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)
где do_stuff
принимает открытый файл.
Есть ли лучший способ сделать это? Имеет ли with f as f:
какие-либо последствия?
Спасибо!