마스터 프로세스와 일련의 슬레이브 프로세스 사이에서 Linux 파이프 (os.pipe())와 fifos (os.mkfifo()) 간의 통신을 제어하기 위해 twisted를 사용하려고합니다. . 필자는 이러한 유형의 파일 디스크립터에 twisted를 사용하는 것이 가능하지만 (결국 NFS 디스크가 파일 디스크립터로 추상화되는 TCP 소켓에 트위스트가 적용됨),이 유형의 사용 예는 찾을 수 없습니다. 누구나 링크, 샘플 코드 또는 조언이 있습니까?파일 설명자와 함께 비틀어 진 파이썬을 사용하는 예제
3
A
답변
-3
비동기 입출력을 위해 내장 된 것이 없습니다. 누군가는 libaio wrapper을 썼지 만, 오랜 시간 동안 만져 본 적이 없으며, 여전히 작동하는지는 잘 모른다.
최악의 경우 select
을 사용하여 읽을 수있는 것이 있는지 확인할 수 있지만 글쓰기에 도움이되지는 않습니다.
12
reactor.spawnProcess
을 사용하면 부모 프로세스와 그것이 생성하는 하위 프로세스간에 임의 파일 설명자 매핑을 설정할 수 있습니다.
reactor.spawnProcess(protocol, executable, args,
childFDs={0: 'w', 1: 'r', 2: 'r', 3: 'r', 4: 'r'})
: 예를 들어, 프로그램을 실행하고 부모 프로세스에 다시 바이트를 보낼 수있는 (표준 입력, 표준 출력 및 표준 오류에 추가) 그것을 두 개의 추가 출력 디스크립터를 제공, 당신은 이런 식으로 뭔가를 할 것입니다
원자로가 파이프를 만드는 일을 처리하고, 데이터를 읽을 때 통과 할 ProcessProtocol
에서 childDataReceived
으로 전화합니다. 자세한 내용은 spawnProcess API docs을 참조하십시오.
아동용으로 Twisted를 사용하는 경우 대부분 twisted.internet.stdio
을보고 싶습니다. core examples에서 stdiodemo.py와 stdin.py는 해당 모듈을 사용하는 방법을 보여줍니다.
관련 문제
- 1. AWS S3를 CKFinder와 함께 사용하는 방법에 대한 예제/지침이 있습니까?
- 2. 파이썬을 사용하는 RDP
- 3. 파이썬을 사용하는 트위터 친구 찾기
- 4. 파이썬을 사용하여 wifi를 사용하는 방법?
- 5. 파이썬을 사용하는 동아시아 언어 인코딩
- 6. JQueryMobile에서 autoInitializePage를 사용하는 예제
- 7. 3 진 연산자를 사용하는 메서드 호출
- 8. Hello 파일 복구 예제
- 9. Symfony와 함께 JS 파일 내에서 PHP를 사용하는 방법은 무엇입니까?
- 10. 진 계산
- 11. 스칼라 옵션 메서드를 사용하는 예제
- 12. 예제 단위 테스트를 사용하는 ASP.NET MVC3 앱
- 13. 파이썬을 사용하여 찾기 및 바꾸기 - 이진 파일
- 14. 파일 바꾸기 예제 사용자 메뉴
- 15. 간단한 PowerPoint 파일 만들기 예제
- 16. C에서 XModem 파일 업로드 예제?
- 17. 거의 함께 작동하는 jScrollPane 및 Tab의 예제
- 18. Zend_ProgressBar_Adapter_JsPush와 함께 Zend_Form_Element_File에 대한 예제 코드가 필요합니다.
- 19. 진 나무는 재귀 문제
- 20. 파이썬을 사용하는 이진 이미지에 데이터 임베드
- 21. 웹 페이지에서 파이썬을 웹 페이지로 사용하는 방법
- 22. MySQL에서 파이썬을 사용하는 단일 변수를 삽입하십시오.
- 23. 파이썬을 사용하는 휴대 전화의 IMEI 번호
- 24. 파이썬을 사용하는 제곱근 루프에 문제가 있습니다
- 25. 이 코드에서 파이썬을 사용하는 'wb'란 무엇입니까?
- 26. 그 밖의 경우 비틀어 짐 - 아마도
- 27. WPF 바인딩 enum에 ComboBox (비틀어 짐)
- 28. NumPy 배열을 ctypes와 함께 사용하는 방법?
- 29. 파이썬을 사용하여 HTTP에서 파일 다운로드 자동화
- 30. 파이썬을 사용하여 파일 복사를 방지하려면 어떻게해야합니까?
'twisted.internet.stdio'에 대한 마지막 사례는 내가 찾고있는 것과 정확히 일치합니다. http://twistedmatrix.com/documents/13.0.0/core/howto/process.html이 그것을 전혀 언급하지 않기 때문에 (아이를 어떻게하는지 ..) 어려움을 겪었습니다. 고마워! – oberstet