2010-06-10 2 views
1

파이썬에서 테스트 하니스를 작성 중이며 테스트의 일부로 FTP 서버를 초기화하고 다양한 파일을 업로드해야합니다. 나는 ftplib을 사용하고 있으며 모든 것이 잘 작동하고 있습니다. 내가 가진 유일한 문제는 콘솔 윈도우에 나타나는 많은 FTP 텍스트가 내 테스트 결과와 섞여서 결과를 매우 까다롭게 스캔하는 것입니다. 나는 FTP lib를 종료하고 이런 일을 멈추는 방법을 찾지 못했고, 이것을 멈출 방법을 아는 사람이 있습니까?파이썬 ftplib - 어떤 방법으로 그것을 닥쳐?

+2

이상하게도 ftplib을 사용했는데이 동작을 보지 못했습니다. –

답변

4

빈 (또는 사용자 정의 된) 콜백을 retrlinesdir에 수동으로 전달해야합니다. 기본적으로 그들은 stdout (의심스러운 디자인)으로 인쇄합니다. 기본적으로

myFTP.retrlines(command) 
myFTP.dir(someDir) 

과 같은 호출이 터미널에 인쇄됩니다. 그들을 제거하거나 사용하는 사용자 정의 콜백 :

myFTP.retrlines(command, retrlinesCallback) 
myFTP.dir(someDir, dirCallback) 

retrlinesCallbackdirCallback 기능은 예를 들어,에 로직을 가질 수있다 디버깅이 활성화 된 경우에만 터미널에 인쇄하십시오.

set_debuglevel 옵션도 있습니다. 기본값은 0 (디버깅 없음)이지만 코드 어딘가에 설정 될 수 있습니다.

+0

응답 해 주셔서 감사합니다. 지금 시도해 보겠습니다. – JamieH

+0

이것은 수상자처럼 보입니다! – jathanism

관련 문제