반응형
텍스트 파일의 첫 번째 줄에 한 줄을 추가해야하는데 사용할 수있는 유일한 옵션은 파이썬에서 기대하는 것보다 더 많은 코드 줄인 것 같습니다. 이 같은:
f = open('filename','r')
temp = f.read()
f.close()
f = open('filename', 'w')
f.write("#testfirstline")
f.write(temp)
f.close()
더 쉬운 방법이 없습니까? 또한 읽기 및 쓰기를 위해 단일 핸들 ( 'r +')을 여는 것보다이 두 핸들 예제를 더 자주 봅니다. 그 이유는 무엇입니까?
해결 방법
파이썬은 많은 것을 쉽게 만들고 많은 일반적인 작업을위한 라이브러리와 래퍼를 포함하고 있지만 목표는 근본적인 진실을 숨기는 것이 아닙니다.
여기서 만나는 근본적인 진실은 일반적으로 전체 구조를 다시 작성하지 않고는 기존의 플랫 구조에 데이터를 추가 할 수 없다는 것입니다. 이것은 언어에 관계없이 사실입니다.
파일 핸들을 저장하거나 코드를 읽기 어렵게 만드는 방법이 있습니다. 대부분은 다른 답변에서 제공되지만 기본 작업은 변경되지 않습니다. 기존 파일을 읽은 다음 앞에 추가 할 데이터를 작성하고 그 뒤에 읽은 기존 데이터.
반드시 파일 핸들을 저장하되이 작업을 가능한 한 적은 수의 코드로 압축하지 마십시오. 사실, 가장 적은 코드 라인을 찾지 마십시오. 프로그래밍이 아니라 난독 화입니다.
참조 페이지 https://stackoverflow.com/questions/4454298
반응형
'파이썬' 카테고리의 다른 글
파이썬 lib 'SQL Server 용 ODBC 드라이버 13'을 열 수 없습니까? Sym 연결 문제? (0) | 2020.10.18 |
---|---|
파이썬 Python : ufunc 'add'에 dtype ( 'S21') dtype ( 'S21') dtype ( 'S21') 유형과 일치하는 서명이있는 루프가 포함되지 않았습니다. (0) | 2020.10.18 |
파이썬 Pandas 데이터 프레임에서 null 값이있는 행 제거 (0) | 2020.10.18 |
파이썬 NumPy 다차원 배열의 i 번째 열에 액세스하는 방법은 무엇입니까? (0) | 2020.10.17 |
파이썬 TensorFlow가 GPU에 액세스하지 못하도록 차단 하시겠습니까? (0) | 2020.10.17 |
댓글