file.seek(0) 0으로 설정된 오프셋으로, 맨 처음입니다. file.tell()을 사용하여 확인할 수 있습니다. 두 개의 웹페이지를 참고하시면 됩니다. https://docs.python.org/2/tutorial/inputoutput.html http://www.tutorialspoint.com/python/file_seek.htm
처음에 직접 내용을 삽입할 수 있는 방법은 없으며 파일을 한 번 읽어야 합니다. 저는 이전에 이 문제에 대해 생각해 본 적이 있습니다. 저는 Python 프로젝트를 디컴파일하고 있었고 모든 파일을 일괄 처리해야 했습니다.
으아악
저도 당시에 여러 가지 방법을 찾아봤지만 소용이 없었습니다. 그래서 결국 가장 간단하고 폭력적인 방법을 사용했습니다. osd.walk을 사용하여 모든 Python 파일을 순회하고 처음에 내용을 새 파일에 쓴 다음 원본 파일의 내용을 읽고 작성하는 것입니다. 새 파일에 추가하면 새 파일의 이름이 원래 파일 이름으로 변경됩니다. 매우 폭력적이지만 나중에 알고 보니 파일 용량이 크지 않아서인지 실제로는 매우 빠른 편이었습니다. ^_^
기존 파일 앞에 콘텐츠를 삽입하려는 경우 성능은 큰 문제가 되지 않습니다.
무슨 일이 있어도 이 파일의 내용을 다시 읽고 써야 하기 때문에 이는 파일 시스템의 로직에 따라 결정됩니다.
file.seek(0) 0으로 설정된 오프셋으로, 맨 처음입니다.
file.tell()을 사용하여 확인할 수 있습니다.
두 개의 웹페이지를 참고하시면 됩니다.
https://docs.python.org/2/tutorial/inputoutput.html
http://www.tutorialspoint.com/python/file_seek.htm
탐색(0) 필요 없음
r+
모델의 파일 포인터는 파일의 시작 부분에 있습니다.또한 파일 내용을 순회해야 합니다
이 문제를 두 가지 측면에서 논의해 보겠습니다.
파일의 헤드나 중간에 효율적으로 콘텐츠를 삽입하는 방법은 시간이 적고(속도가 빠름) 리소스 활용도가 높다는 것을 의미합니다.
이 문제를 처리하기에 충분한 Python 코드를 작성하는 방법
먼저 내 결론을 말씀드리겠습니다(다른 의견이 있으시면 언제든지 토론해 주세요. 제가 틀렸을 수도 있습니다).
안 돼요
너무 형편없거나 읽기 어렵지 않은 한, 평범하거나 긴 코드가 괜찮다고 생각합니다.
Python에서 기존 파일 앞에 한 줄 추가
내가 답변한 질문
: Python-QA
처음에 직접 내용을 삽입할 수 있는 방법은 없으며 파일을 한 번 읽어야 합니다.
으아악저는 이전에 이 문제에 대해 생각해 본 적이 있습니다. 저는 Python 프로젝트를 디컴파일하고 있었고 모든 파일을 일괄 처리해야 했습니다.
저도 당시에 여러 가지 방법을 찾아봤지만 소용이 없었습니다.
그래서 결국 가장 간단하고 폭력적인 방법을 사용했습니다.
osd.walk
을 사용하여 모든 Python 파일을 순회하고 처음에 내용을 새 파일에 쓴 다음 원본 파일의 내용을 읽고 작성하는 것입니다. 새 파일에 추가하면 새 파일의 이름이 원래 파일 이름으로 변경됩니다.매우 폭력적이지만 나중에 알고 보니 파일 용량이 크지 않아서인지 실제로는 매우 빠른 편이었습니다. ^_^