2013-09-06 2 views
0

프롬프트 명령을 활용하여 파이썬 코드를 실행하고 있습니다. 그것은 때로는 기존 파일과 충돌 및 파일 이름이 변경되는 경우python 명령 프롬프트에 대한 응답을 입력하는 방법은 무엇입니까?

File 'outputs/g/Charlotte_s_Web_2006_-_Trailer.avi' already exists. Overwrite ? [y/N] 

말한다.

질문을 캡처하여 파이썬에서 대답으로 항상 N을 입력 할 수 있습니까?

+0

코드의 관련 섹션을 게시하십시오. 그것은 SO에 대한 답을 찾을 가능성을 높일 것입니다. – crayzeewulf

답변

0

일부 UNIX 변형에서 실행하는 경우이 프로그램을 "N"s의 끝없는 스트림을 공급

yes N | <program> 

을 할 수 있습니다.

콘솔 기반 프로그램을 파이썬에서 제어하려면 pexpect을 사용해보십시오.

import pexpect 
pexpect.spawn("<cmd>") 
while 1: 
    child.expect(r'\[y/N\]') 
    child.sendline('N') 
0

방금 ​​소스에서 볼 수 있지만 내가했습니다 것 파이썬을 사용하는 경우 ... 그것은에서 입력 라인에 도착 찾아 =로 교체 사용이 라이브러리는 매우 간단한 상호 작용을 가능하게 "엔".

캡쳐에 관해서는 당신이 무엇을 의미하는지 완전히 이해하지는 못했지만 소스를 볼 때 변수가 어디서 왔는지를 알면 표준 기능을 사용하여 파일에 저장할 수 있습니다.

관련 문제