문자열/데이터를 파이썬에서 실행중인 프로세스의 STDIN으로 보내는 방법은 무엇입니까?파이썬으로 CLI 프런트 엔드 : 실행중인 프로세스에 문자열을 전달하는 방법은 무엇입니까?
저는 CLI 프로그램을위한 프론트 엔드를 만들고 싶습니다. 예. 나는이 파스칼 응용 프로그램에 여러 개의 문자열을 전달하려는 : 난을 어떻게
program spam;
var a,b,c:string;
begin
while e <> "no" do
begin
writeln('what is your name?');
readln(a);
writeln('what is your quest?');
readln(b);
writeln('what is your favorite color?');
readln(c);
print(a,b,c);
end;
end.
은 (파이썬에서 서브 프로세스 모듈을 사용하여) 파이썬에서이 프로그램에 문자열을 전달합니다. 고맙습니다. 내 영어로 미안해.
다른 대화식 프로그램을 제어하려면 [Pexpect module'']을 시도해 볼 가치가 있습니다 ((테스트되지 않은) 코드는 다음과 같이 테스트 할 수 있습니다. http://www.noah.org/python/pexpect/). – Blair
고마워 블레어! 나는 수년간이 해결책을 찾고 있었다! :) – coffeeground
@gnibbler - 지금 완료했습니다. 그런데 – Blair