json을 파일에 쓰려고 합니다.
echo '{ "date":"2020-02-10 10:09:34" }' > file.json
하지만 읽을 때 바이트에서 문자열로 디코딩해야 합니다. 읽을 때 디코딩이 필요하지 않도록 쓰고 싶습니다.
이것이 내가 파이썬에서 읽는 방법입니다:
with open("file.json", "rb") as f: config_file = json.loads(f.read())
답변1
파이썬열려 있는()이 함수에는 두 개의 매개변수가 있는데, 첫 번째는 열려는 파일이고, 두 번째는 파일을 여는 모드입니다. 모드에는 다음과 같은 옵션이 있습니다.
파일을 열 모드를 정의하는 문자열: "r" - 읽기 - 기본값. 읽기 위해 파일을 엽니다. 파일이 없으면 오류가 발생합니다.
"a" - 추가 - 추가할 파일을 열거나, 파일이 없으면 생성합니다.
"w" - 쓰기 - 쓰기 위해 파일을 열거나, 파일이 없으면 생성합니다.
"x" - 만들기 - 지정된 파일을 만들고 파일이 있으면 오류를 반환합니다.
또한 파일을 바이너리 또는 텍스트 모드로 처리해야 하는지 지정할 수 있습니다.
"t" - 텍스트 - 기본값. 텍스트 모드
"b" - 바이너리 - 바이너리 모드(예: 이미지)
해당 옵션을 지정했으므로 b
파일은 텍스트 파일에 대해 원하는 것이 아닌 바이너리 모드로 열립니다. 텍스트 모드가 기본 모드이므로 텍스트 모드 b
로 변경 하거나 완전히 t
제거 할 수 있습니다.b