프롬프트 명령을 활용하여 파이썬 코드를 실행하고 있습니다. 그것은 때로는 기존 파일과 충돌 및 파일 이름이 변경되는 경우python 명령 프롬프트에 대한 응답을 입력하는 방법은 무엇입니까?
File 'outputs/g/Charlotte_s_Web_2006_-_Trailer.avi' already exists. Overwrite ? [y/N]
말한다.
질문을 캡처하여 파이썬에서 대답으로 항상 N
을 입력 할 수 있습니까?
프롬프트 명령을 활용하여 파이썬 코드를 실행하고 있습니다. 그것은 때로는 기존 파일과 충돌 및 파일 이름이 변경되는 경우python 명령 프롬프트에 대한 응답을 입력하는 방법은 무엇입니까?
File 'outputs/g/Charlotte_s_Web_2006_-_Trailer.avi' already exists. Overwrite ? [y/N]
말한다.
질문을 캡처하여 파이썬에서 대답으로 항상 N
을 입력 할 수 있습니까?
일부 UNIX 변형에서 실행하는 경우이 프로그램을 "N"s의 끝없는 스트림을 공급
yes N | <program>
을 할 수 있습니다.
콘솔 기반 프로그램을 파이썬에서 제어하려면 pexpect
을 사용해보십시오.
import pexpect
pexpect.spawn("<cmd>")
while 1:
child.expect(r'\[y/N\]')
child.sendline('N')
방금 소스에서 볼 수 있지만 내가했습니다 것 파이썬을 사용하는 경우 ... 그것은에서 입력 라인에 도착 찾아 =로 교체 사용이 라이브러리는 매우 간단한 상호 작용을 가능하게 "엔".
캡쳐에 관해서는 당신이 무엇을 의미하는지 완전히 이해하지는 못했지만 소스를 볼 때 변수가 어디서 왔는지를 알면 표준 기능을 사용하여 파일에 저장할 수 있습니다.
코드의 관련 섹션을 게시하십시오. 그것은 SO에 대한 답을 찾을 가능성을 높일 것입니다. – crayzeewulf