주어진 파일 설명자가 유효한지 어떻게 확인합니까? 사용할 수있는 경우 fd=3
에 편지를 쓰고 싶습니다. 그렇지 않으면 stdout에 쓰려고합니다. 나는 try-except 문과 함께 os.write
전화를 모두 감쌀 수 있다는 것을 알고 있지만, fd=3
이 쓰기 가능한지 미리 알고 싶습니다.파일 설명자가 유효한지 확인하십시오.
답변
os.fstat
을 사용하여 파일 설명자가 각 쓰기 전에 유효한지 확인할 수 있지만 유효하지 않은 파일 설명자가 OSError
을 발생시키기 때문에 try/except로 감싸 야합니다. try/except를 사용하여 직접 쓰기 기능을 만드는 것이 더 나을 것입니다. 는 IS 제외
def write(data, fd=3):
try:
os.write(fd, data)
except OSError:
sys.stdout.write(data)
어떻게 한 번 시작 (A try
내부 - except
블록)에서 os.write
fd=3
을하려고에 대한 그의 성공을 기반으로 모든 후속 동작을 변경?
이렇게하면 모든 전화를 try
- except
번으로 묶을 필요가 없습니다. 물론, 문제가 발생했을 때 fd=3
이 유효하지 않으면 중단됩니다 (예 : 다른 쪽에서 닫히는 파이프 인 경우).
나는 /'os.fstat'를 호출 시도하고 FD에 쓰레기를 작성하는 부작용을 방지하기 위해, 오히려 os.write''보다 모드 비트를 확인하지만, 그, 그래, 노력하겠다고 이 문제에 대한 완벽한 숙어. "용서를 구하는 것이 더 좋다" –
@Chris Farmiloe :'os.fstat'가 깨진 파이프를 감지하겠습니까? – NPE
"닫힌 파일에 대한 연산"ValueError가 발생합니다. –
- 1. BitmapData가 유효한지 확인하십시오.
- 2. mysql 연결이 유효한지 확인하십시오.
- 3. 리디렉션 전에 ReturnUrl이 유효한지 확인하십시오.
- 4. 사용하기 전에 NSDate가 유효한지 확인하십시오.
- 5. 잘못된 파일 설명자가 스레드에 realted
- 6. VB.NET WebRequest를 사용하여 URI가 유효한지 확인하십시오.
- 7. 발신자가 C#의 imap에서 유효한지 확인하십시오.
- 8. Lilypond (.ly) 파일이 파이썬에서 유효한지 확인하십시오.
- 9. 파일 설명자가 검색 가능한지 확인하는 방법은 무엇입니까?
- 10. 새 파일 (filename) 개체를 만들면 프로세스 파일 설명자가 개체와 연결됩니까?
- 11. Ruby on Rail - Authlogic : 주기적으로 사용자 세션이 유효한지 확인하십시오.
- 12. 년이 도약인지, 그리고 블랙 베리에서 날짜가 유효한지 확인하십시오
- 13. close (2)가 EIO와 함께 실패하면 파일 설명자가 여전히 삭제됩니까?
- 14. 소켓 설명자가 변경된 후 recvfrom
- 15. android.provider.MediaStore.EXTRA_SIZE_LIMIT 속성이 유효한지 여부
- 16. 포인터가 유효한지 확인하는 방법?
- 17. 원격 프록시가 유효한지 테스트하십시오.
- 18. ASP.NET : 페이지의 파일 이름을 확인하십시오.
- 19. PHP로 파일 크기를 빠르게 확인하십시오.
- 20. bash에서 소켓이 닫혀 있는지 확인하십시오.
- 21. jQuery : 이미지가 있는지 확인하십시오.
- 22. 파일 읽기의 주어진 인수가 유효한지 확인하는 방법은 무엇입니까?
- 23. 이 Maven 플러그인에는 실제로 잘못된 설명자가 있습니까?
- 24. Jquery를 사용하여 URL이 유효한지 확인합니다.
- 25. uri 문자열이 유효한지 확인하는 방법
- 26. 보기가 유효한지 확인하는 방법 iphone
- 27. 텍스쳐가 그 이름에서 유효한지 검사하기
- 28. URL이 iphone에 유효한지 확인하는 방법
- 29. UserControl이 유효한지 여부를 확인하는 방법
- 30. ValidationGroup이 코드 숨김에서 유효한지 확인
감사합니다. os.fstat를 사용합니다. – cpburnz