> 백엔드 개발 > 파이썬 튜토리얼 > 파이썬에서 fd는 무엇을 의미합니까?

파이썬에서 fd는 무엇을 의미합니까?

爱喝马黛茶的安东尼
풀어 주다: 2020-07-10 17:21:53
원래의
31257명이 탐색했습니다.

파일 디스크립터(fd)는 현재 시스템에 열려 있는 파일을 고유하게 기록하는 데 사용되는 식별 번호입니다. fd는 정수입니다.

Python은 fd에 대한 작업도 제공합니다. fd에 대한 작업은 더 낮은 수준입니다. Python의 fd와 file 개체는 다른 개념입니다. 파일 객체를 소개할 때 언급했듯이 f.fileno()를 호출하면 파일 객체의 fd를 얻을 수 있거나 기존 fd에 파일 객체를 캡슐화할 수 있습니다: f = os.fdopen(fd).

파이썬에서 fd는 무엇을 의미합니까?

일부 fd는 프로세스 생성 시 미리 할당됩니다.

0— —프로세스의 Stdin

1 ——프로세스의 Stdout

2——프로세스의 Stderr

#🎜🎜 #Python에서 os 모듈은 fd에 대해 다음 메서드를 제공합니다:

1 fd

os.close(fd)
로그인 후 복사

#🎜 🎜#2. fd

os.dup(fd)
로그인 후 복사
새 fd1을 반환합니다. 이 fd1은 매개변수 fd를 복사합니다.

3. fd

os.dup2(fd, fd2)
로그인 후 복사
fd2를 fd2에 복사합니다. fd2가 이미 열려 있으면 먼저 닫습니다.

4. fd에서 파일 객체로

os.fdopen(fd, mode='r', bufsize=-1)
로그인 후 복사
매개변수 모드와 bufsize 및 내장을 캡슐화하는 Python 파일 객체를 반환합니다. open () 함수의 해당 매개변수는 동일한 의미를 갖습니다.

5. fd에서 파일의 다양한 속성을 가져옵니다.

os.fstat(fd)
로그인 후 복사
stat_result 유형 x의 인스턴스를 반환합니다. , os.stat(path)에서 반환된 것과 동일한 유형이지만 여기서는 해당 파일의 관련 속성을 fd를 통해 가져옵니다.

6. fd에 해당하는 파일의 현재 위치를 변경합니다.

os.lseek(fd, pos, how)  
로그인 후 복사
효과는 f.seek(pos,how ), 참조를 지정하는 매개변수 포인트에는 세 가지 유형이 있습니다. 즉, os.SEEK_SET == 0(파일 시작), os.SEEK_CUR == 1(현재 위치) 및 os.SEEK_END == 2(파일 끝) ). 

#🎜🎜 #f.tell()과 유사한 기능은 없습니다. fd를 사용하여 파일의 현재 위치를 직접 얻을 수 있습니다. 실제로 os.lseek( ).

os.lseek(fd, 0, os.SEEK_CUR)
로그인 후 복사

현재 fd를 반환할 수 있습니다. 파일 위치에 해당하며 원본 파일에는 영향을 미치지 않습니다.

7. 파일을 열고 fd

os.open(file, flags, mode=0777
로그인 후 복사
를 받으세요.

위 내용은 파이썬에서 fd는 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿