17 lines
325 B
Python
17 lines
325 B
Python
import os
|
|
from contextlib import contextmanager
|
|
|
|
|
|
@contextmanager
|
|
def get_read_handle(path):
|
|
"""
|
|
Get os independent read handle for a file
|
|
"""
|
|
|
|
if os.name == "nt":
|
|
file_mode = 'rb'
|
|
else:
|
|
file_mode = 'r'
|
|
read_handle = open(path, file_mode)
|
|
yield read_handle
|
|
read_handle.close()
|