파일 디스크립터(fd)는 현재 시스템에 열려 있는 파일을 고유하게 기록하는 데 사용되는 식별 번호입니다. fd는 정수입니다.
Python은 fd에 대한 작업도 제공합니다. fd에 대한 작업은 더 낮은 수준입니다. Python의 fd와 file 개체는 다른 개념입니다. 파일 객체를 소개할 때 언급했듯이 f.fileno()를 호출하면 파일 객체의 fd를 얻을 수 있거나 기존 fd에 파일 객체를 캡슐화할 수 있습니다: f = os.fdopen(fd).
일부 fd는 프로세스 생성 시 미리 할당됩니다.
0— —프로세스의 Stdin
1 ——프로세스의 Stdout
2——프로세스의 Stderr
#🎜🎜 #Python에서 os 모듈은 fd에 대해 다음 메서드를 제공합니다:
1 fd
os.close(fd)#🎜 🎜#2. fd
os.dup(fd)
새 fd1을 반환합니다. 이 fd1은 매개변수 fd를 복사합니다.
os.dup2(fd, fd2)
fd2를 fd2에 복사합니다. fd2가 이미 열려 있으면 먼저 닫습니다.
os.fdopen(fd, mode='r', bufsize=-1)
매개변수 모드와 bufsize 및 내장을 캡슐화하는 Python 파일 객체를 반환합니다. open () 함수의 해당 매개변수는 동일한 의미를 갖습니다.
5. fd에서 파일의 다양한 속성을 가져옵니다.
os.fstat(fd)
stat_result 유형 x의 인스턴스를 반환합니다. , os.stat(path)에서 반환된 것과 동일한 유형이지만 여기서는 해당 파일의 관련 속성을 fd를 통해 가져옵니다.
os.lseek(fd, pos, how)
효과는 f.seek(pos,how ), 참조를 지정하는 매개변수 포인트에는 세 가지 유형이 있습니다. 즉, os.SEEK_SET == 0(파일 시작), os.SEEK_CUR == 1(현재 위치) 및 os.SEEK_END == 2(파일 끝) ).
os.lseek(fd, 0, os.SEEK_CUR)현재 fd를 반환할 수 있습니다. 파일 위치에 해당하며 원본 파일에는 영향을 미치지 않습니다.
7. 파일을 열고 fd
os.open(file, flags, mode=0777를 받으세요.
위 내용은 파이썬에서 fd는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!