Python3:with open() as

4060 단어 Python3

읽기 및 쓰기 파일: with open () as


인스턴스:
def get_env():
    with open(f'{CONF_PATH}/env.ini', encoding='utf-8') as file:
        env = file.read()
    return env

파일 내용을 읽는 절차:
file = open(f'{CONF_PATH}/env.ini', encoding='utf-8')
print(file.read())
file.close()

파일을 읽을 때 IOError가 발생할 수 있습니다. 오류가 발생하면 뒤에 있는 파일입니다.close () 는 호출되지 않기 때문에try...finally를 사용하여 파일을 읽는 데 오류가 발생하든 안 발생하든 파일을 호출합니다.close().
try:
    file = open(f'{CONF_PATH}/env.ini', encoding='utf-8')
    print(file.read())
finally:
    if file:
        file.close()

복잡성을 해결하기 위해python은 with 문장을 도입하여 호출합니다.
with open(f'{CONF_PATH}/env.ini', encoding='utf-8') as file:
    print(file.read())

좋은 웹페이지 즐겨찾기