나는 모든 FTP 서버로 설정된 여러 IP 주소로 파일을 푸시하는 간단한 스크립트를 만들기 위해 ftplib
을 사용하고 있습니다. 파일 업로드 프로세스에서 진행 상황을 표시하고 싶었지만 문제가 있습니다. 내가 FTP.storbinary()
의 콜백 인수를 사용하고 이런 식으로 작동합니다콜백에서 파이썬 FTP가 멈 춥니 다.
count = 0
def update(block):
count2 = str(count + 1)
print count2
그러나, 나는이 str()
전화의 외부의 연산을 수행하려고 할 경우, 프로그램이 중단됩니다. 그래서 다음은 작동하지 않습니다
count = 0
def update(block):
count += 1
print count
조차 작동하지 않는 str()
호출 count
포장. 첫 번째 전화가 걸리면됩니다.
오 :
이 나쁜 디자인의 표시가 귀하의 경우는 아마 속성을 가진 클래스를 사용하는 것이 좋을 것이다 거의 항상 네. 나는 그것에 대해 완전히 잊었다. 파이썬을 사용 했으니 까. 그리고 클래스가 더 좋을 것이라는 것에 동의 하겠지만, 간단한 일회용 유틸리티 였기 때문에 걱정하지 않았습니다. 나는 지금 무슨 일이 일어나고 있는지 파악하고 싶었다. – Jaws212