>백엔드 개발 >파이썬 튜토리얼 >Python에서 여러 파일을 동시에 효율적으로 조작하려면 어떻게 해야 합니까?

Python에서 여러 파일을 동시에 효율적으로 조작하려면 어떻게 해야 합니까?

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-11-16 06:51:03429검색

How can I efficiently manipulate multiple files simultaneously in Python?

Python의 "with open"을 사용한 효율적인 파일 조작

여러 파일에 동시에 액세스하는 것은 Python에서 중요한 작업인 경우가 많습니다. 여러 개의 "with open" 문을 사용하는 것은 지루할 수 있지만 Python은 이러한 호출을 "with" 문과 결합하는 우아한 솔루션을 제공합니다.

인라인 파일 열기

Python 버전 2.7 이상에서는 인라인 파일 열기를 허용하므로 여러 "with" 문이 필요하지 않습니다. 괄호 안의 쉼표로 파일 정의를 간단히 구분하세요.

with open('a', 'w') as a, open('b', 'w') as b:
    do_something()

중첩 컨텍스트 관리자

이전 버전의 Python에서는 contextlib.nested()를 사용하여 다음을 수행할 수 있습니다. 중첩 컨텍스트 관리자이지만 여러 파일 작업에는 권장되지 않습니다.

ExitStack 동적 파일 열기용

Python 3.3부터 contextlib.ExitStack은 다양한 수의 파일을 동시에 열 수 있는 다양한 옵션을 제공합니다:

with ExitStack() as stack:
    files = [stack.enter_context(open(fname)) for fname in filenames]
    # Do something with "files"

순차 파일 처리

사용 사례에 따라 파일 전체를 여는 것보다 순차 파일 처리가 더 적합할 수 있습니다. 즉시:

for fname in filenames:
    with open(fname) as f:
        # Process f

위 내용은 Python에서 여러 파일을 동시에 효율적으로 조작하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.