파이썬에서 실행중인 Linux 명령이 있습니다.Python에서 명령 출력을받는 방법?
roc = subprocess.Popen(['sshpass', '-p', password, 'rsync', '-avz', '--info=progress2', hostname, '/home/zurelsoft/test'],
stderr=subprocess.PIPE, stdout=subprocess.PIPE).communicate()[0]
print roc
이렇게하면 명령이 인쇄를 끝내면 인쇄됩니다. 하지만, 나는 명령의 출력을 원한다. 명령이 완전히 실행되면 멈춘다. 어떻게 할 수 있습니까?
답장을 보내 주셔서 감사합니다. 변수에서 일어나는대로 명령의 출력을 저장하고 json으로 javascript로 보내려고합니다. 하지만 stdin.write()는 터미널 자체에서 출력한다고 가정합니다. 그것을 변수에 저장할 수 있고 자바 스크립트에서 전달할 수 있습니까? 감사합니다 – user1881957
@ user1881957 : 당신은 파일에 그것을 덤프하고 완료 후에 읽을 수 있습니다. 그러나 당신이 변수에 출력을 추가 할 수 없기 때문에 당신이 내 이해에 따라이 우물을 위해 변수를 사용하고자한다면, 당신은 그것을 재 할당 할 수 있습니다. 이것은 원하지 않습니다 (새로운 출력을 할당하고 이전에 저장된 출력을 덮어 씁니다) – avasal
완료 후에 그것을 읽는 것이 아니라 그 데이터를 사용하여 진행 막대를 표시하려고합니다. 진행 상황을 읽는 방법이 필요합니다. – user1881957