2014-11-03 3 views
1

서버에서 실행되는 파이썬 응용 프로그램이 다른 파이썬 응용 프로그램을 실행하고 하위 응용 프로그램에서 작성한 모든 HDD 읽기 및 쓰기를 가로 챌 수 있습니까? 그런 다음 서버가 아닌 클라이언트에서 작업을 수행 할 수 있도록 웹 소켓을 통해 클라이언트 응용 프로그램으로 보내십시오.파이썬에서 디스크 읽기/쓰기 리디렉션

+0

을 차단하기 위해, 그래서 당신은 당신을 지정해야합니다 – goncalopp

답변

0

OS 별 변경없이 실제 하드 디스크 액세스를 가로채는 것은 불가능합니다.

더 쉬운 접근 방법은 파일 액세스을 가로채는 것입니다.

쓰기를 수행하는 파이썬 모듈을 import으로 만들면 간단하게 monkey patching을 통해 수행 할 수 있습니다. 파일 개체를 작성한 사용자 정의 클래스의 인스턴스로 바꿉니다. 을 대체 할 수도 있습니다. 이 정말로으로 변경되고 싶다면. (예 : subprocess와 같은) 별도의 프로세스를 시작하고, 그렇게 유지하려는 경우

, 나는

몇 가지 가능한 시스템 - (호출 된 프로그램을 수정하지 않고)이 순수 파이썬으로 불가능하다 생각 리눅스에서 수준급 솔루션 :

관련 문제