2017-12-04 1 views
0

파이썬에서는 subprocess를 사용하여 모든 프로세스를 호출 할 수 있습니다.어떻게 파이썬을 통해 다른 터미널 내부의 터미널에 명령을 무시할 수 있습니까?

필자는 파이썬 코드를 사용하여 몇 가지 명령 출력이 필요한 대화 형 터미널에서 작업해야하는 상황이 있습니다.

대화 형 터미널을 열 수있는 하위 프로세스 모듈을 어떻게 사용할 수 있습니까? 몇 가지 명령을 무시하고 추가로 구문 분석 할 수 있습니까? 2 한 것은 1 개 서브 프로세스 (OBJ)에 전달 될 수

ps -aux | grep python

ps -aux 같은 첫 번째의 출력에 의존하고 obj가 될 것이라고 나는 2 개의 다른 명령에 대한 하위 프로세스 모듈을 사용할 수 있어요

당신이 질문

답변

0

훨씬 명확하지 않다 .... grep python이 처리 될 또 다른 서브 프로세스 명령의 stdin으로 사용, 그래서 내가

0을 이해하는 부분에 대답 것

대화 형 터미널을 열 수있는 하위 프로세스 모듈을 사용하는 방법과 몇 가지 명령을 무시하고 추가로 구문 분석 할 수 있습니다.

는 내가 우분투 기계를 가지고이 내가 당신의 requirment에 따라 별도의 터미널을 호출하고 방법을

 from subprocess import Popen,PIPE 
     command='who' 
     command ='"'+command+' '+';read -n1" ' 
     #subitem = Popen(['gnome-terminal','--disable-factory','-x','bash','-c',command],stdin =PIPE) 
      subitem = Popen(['gnome-terminal','--disable-factory','-x','bash'],stdin =PIPE) 
     subitem.communicate(input='your command') 

당신은 더이 사용하는 표준 입력, 표준 출력으로 재생할 수 있습니다 그들에게 명령을 전달할 의사 소통 방법이다

+0

대화 형 터미널은 사용자가했던 것처럼 인수를 통해 터미널에 명령을 전달할 수 없습니다. 터미널에 들어간 후에 만 ​​명령을 입력 할 수 있습니다. 그것은 일종의 커맨드 라인 유틸리티/클라이언트 실제로 ... – Bhuro

+0

편집 된 코드보기 –

+0

나는 그것을 밖으로 시도하고 알려 드리겠습니다. ..... – Bhuro

관련 문제