2017-01-19 1 views
1

저는 파이썬으로 스크립트를 실행하려고합니다. 스크립트가 실행 된 후 몇 가지 질문을합니다. 어쨌든 파이썬으로 터미널에 대답을 입력 할 수 있습니까? 이 일을 도울 수있는 도서관이 있습니까?Python에서 질문이있는 스크립트에 매개 변수를 입력하는 방법은 무엇입니까?

예를 들어, 질문 수 :

Enter your choice (0-10): <Use Python to enter a value here.> 

도움말이 감사합니다, 감사합니다! 이 같은

+0

당신은 http://softwarerecs.stackexchange.com/과 어쩌면 –

+0

@WayneWerner 감사 pexepect 찾고 있습니다. 나는 누군가 그 도서관을 권유했던 비슷한 질문을 기억했지만 그 이름을 기억할 수 없었다. 원한다면 그 문서는 [here] (https://pexpect.readthedocs.io/en/stable/) OP입니다. – Tagc

+0

Python 코드가 스크립트의 다른 출력에 응답해야한다면 (스크립트의 응답에 맞게 응답해야 함)'expect' 또는'expect'의 Python 구현을 찾아야합니다. 입력 값이 고정되어 있으면 Python의 출력을 스크립트로 파이프하면됩니다. –

답변

1

뭔가

import pexpect 
child = pexpect.spawn ('process argument') 
child.expect ('Enter your choice.*: ') 
child.sendline ('0') 
+0

"os"라이브러리로 이것을 수행 할 수있는 방법이 있습니까? os.system ("scriptName -params")을 사용하여 스크립트를 처음 실행할 수 있습니다. 바로 뒤따라 오는 질문에 텍스트를 삽입 할 수있는 방법이 있습니까? 나는 os.system ("질문에 대한 답변")으로 질문에 답하려고 노력했다. 그러나 그것은 작동하지 않는 것 같습니다. – Mushu909

+0

OS 라이브러리를 사용하는 것이 가능하지 않다고 생각하지만 하위 프로세스 라이브러리를 사용하고 Popen 메서드를 확인할 수 있습니다. Pexpect가 당신을 위해 완벽한 일을 수행 할 때만 OS 라이브러리를 사용하려는 이유가 궁금합니다. –

관련 문제