f = open('foo.txt', 'w'): 'foo.txt' 파일을 쓰기 모드('w')로 연다.
이렇게 하면 파일이 존재하지 않으면 새로운 파일을 생성하고, 파일이 이미 존재하면 기존 내용을 삭제하고 새로운 내용을 쓴다. 파일을 열고 파일 객체를 변수 f에 할당.
f.write('Life is to short'): 파일 객체 f를 사용하여 'Life is to short'라는 문자열을 파일에 쓴다.
여기서 파일은 이미 존재하거나 새로 생성되었고, 이 문자열이 파일에 기록된다.
f.close(): 파일 객체를 닫는다.
파일을 다 사용한 후에는 항상 파일을 닫아줘야한다. 파일을 닫으면 파일에 대한 모든 변경 사항이 정확하게 기록되고 리소스 누수를 방지할 수 있다.
with open('./foo1.txt', 'w') as f:: 'foo1.txt' 파일을 쓰기 모드('w')로 연다.
with 문을 사용하면 파일을 사용한 후 자동으로 파일을 닫아줘서 명시적으로 파일을 닫지 않아도 되기 때문에 코드를 더 간결하게 만들어줘 선호한다.
f = open('foo.txt', 'w')
f.write('Life is to short')
f.close()
f = open('foo.txt','r')
print(f.readline())
f.close()
with open('./foo1.txt','w') as f:
f.write('test \n test\n')
with open('./foo.txt','r') as f:
print(f.readline())
import pickle
with open('foo.pickle' , 'wb') as f:
pickle.dump("f",f)
with open('foo.pickle' , 'rb') as f:
a= pickle.load(f)
print(a)
pickle은 Python 프로그래밍 언어에서 사용되는 직렬화(serialization) 모듈
직렬화는 파이썬 객체를 바이트 스트림으로 변환하고, 그 반대로 역직렬화(deserialization)는 바이트 스트림을 다시 파이썬 객체로 변환하는 프로세스를 의미한다. pickle 모듈은 이러한 직렬화와 역직렬화를 수행하는 데 사용된다.
주로 다음과 같은 상황에서 pickle이 유용하게 사용된다.
객체의 상태 저장: 파이썬 객체의 상태를 파일이나 데이터베이스에 저장하고 나중에 복원해야 할 때 사용. 이를 통해 객체의 데이터를 영구적으로 보존
데이터 전송: 네트워크를 통해 데이터를 전송할 때, 파이썬 객체를 직렬화하여 바이트 스트림으로 변환하고, 수신 측에서 역직렬화하여 객체로 다시 변환하여 데이터를 전달할 수 있다
'파이썬' 카테고리의 다른 글
파이썬은 객체지향 언어인가 절차지향 언어인가? (3) | 2023.11.09 |
---|---|
raw string과 정규식. 파이썬 문자열 중에서.. (1) | 2023.11.09 |
파이썬 함-수 이야기 (1) | 2023.11.07 |
리스트 안에서 포문을 써 볼까요? (0) | 2023.11.06 |
"파이썬 [반복문] 사용법" (0) | 2023.11.06 |