홈>
파이썬 3에서 새로운 열린 파일 모드 "x"는 무엇을합니까?
여기 python 3 문서 :
와이즈 비즈'독점 창작'이란 무엇입니까?
"x"모드를 테스트하고 다음을 찾습니다 :
- 'r/w/a'와 함께 사용할 수 없습니다
- "x"는 쓰기 만 가능합니다. "x +"는 읽고 쓸 수 있습니다
- 파일이
'r': open for reading (default)
'w': open for writing, truncating the file first
'x': open for exclusive creation, failing if the file already exists
'a': open for writing, appending to the end of the file if it exists
'b': binary mode
't': text mode (default)
'+': open a disk file for updating (reading and writing)
'U': universal newlines mode (deprecated)
- 파일은
open
후에 생성됩니다
맞습니까? 이것이 유일한 차이점입니까?
open
- 답변 # 1
- 답변 # 2
예, 기본적으로입니다.
x
를 사용하여 두 개의 프로그램 인스턴스가 동시에 실행되는 것을 발견하면 편리합니다 모드는하나만이 파일을 성공적으로 생성하고 다른 하나는 실패합니다.pid
에 쓰는 데몬입니다. 파일 (쉽게 신호를 보낼 수 있음).x
를 사용하여 , 한 번에하나데몬 만 실행할 수 있음을 보장 할 수 있습니다.x
없이는 더 어려울 수 있습니다. 모드를 선택하고 경쟁 조건에 취약합니다. - 답변 # 3
간단히 말하면,
'x'
로 파일을여십시오. 모드는 다음을 의미합니다 :원자 적으로수행 : (존재 여부 확인 및 파일 생성파일)
관련 자료
- c - 차단 모드 란 무엇입니까?
- Google 번역은 어떤 글꼴을 사용합니까?
- dart - 플러터에서 슈퍼와 키의 기능
- java - "확장자"는 실제로 무엇을합니까?
- zip - 이 Java 기능은 무엇을합니까?
- jquery - 대화 상자가 사라졌다가 다시 들어 오나요?
- javascript - object ( 'abc')의 기능은 무엇입니까?
- image - 감마 란 무엇을 의미합니까?
- CakePHP에서 ComponentRegistry는 무엇을합니까?
- CSS 경계 반경 속성에서 "/"는 무엇을 의미합니까?
- python 3.x - Jupyter 셀에 별표가있는 것은 무엇을 의미합니까?
- c - * (char **)는 어떤 유형의 캐스트를 달성합니까?
- javascript - V8의 점화는 실제로 무엇을합니까?
- C ++에서`* p +++ c&63`은 무엇을 의미합니까?
- node.js - 이 JSON 응답은 무엇을 의미합니까?
- odoo - / shop/get_suggest 경로는 무엇을 의미합니까?
- sql - count (*)는 정확히 무엇을합니까?
- php - / [^-~] /는 무엇과 일치합니까?
- oracle - 동적 sql에서 - 1의 의미
- python - ephem 데이터의 10f는 무엇을 의미합니까?
관련 질문
- python : 일대다 관계 flask-sqlalchemy를 식별하는 적절한 방법입니까?
- PYTHON-최소 3자리 숫자 반환
- python : PyCharm은 dict 생성 속성의 확인되지 않은 속성에 대해 경고합니다.
- python : 지수 형식/과학 표기법 없이 십진수를 인쇄하는 방법은 무엇입니까?
- python : opencv에서 인수 오류가 계속 발생합니까?
- python : Sphinx는 :param 및 :return을 제대로 인식하지 못합니다.
- python : super가 항상 __init__에서 호출되어야 하는 이유
- python : 값이 두 번 이상 나타나면 값을 취하는 목록 만들기
- bash 스크립트에서 올바른 Python 설치를 동적으로 선택하십시오.
- python : 파이썬 함수에서 하드 코딩된 문자열 값을 피하는 방법
@Martjin이 이미 말했듯이, 당신은 이미 자신의 질문에 대답했습니다. 텍스트를 더 잘 이해하기 위해 매뉴얼의 설명 만 증폭시킬 것입니다
'x': 배타적 생성을 위해 열며 파일이 이미 존재하지 않으면 실패합니다
exclusive creation
를 지정할 때 이는 파일을 독점적으로 생성하기 위해이 모드를 사용한다는 것을 의미합니다. 우연히w
모드 중 하나를 사용하여 기존 파일을 자르거나 추가하지 않을 때 필요합니다. 또는a
.이것이 없으면 개발자는 파일을 업데이트하기 위해 뛰어 넘기 전에 파일이 있는지 확인해야합니다.
이 모드를 사용하면 코드가 간단하게
이전에는 코드가 다음과 같이 작성되었지만