2010-05-25 6 views
2

안녕 얘들 아/gals 내 데이터베이스에 몇 가지 중복 문제를 해결하는 python 스크립트를 작성하고 있습니다. 나는 현재 난 그냥 이런 식으로 인쇄, 사용자에게 약간의 진행 상태를 표시 할 것입니다 :Python 명령 줄 UI

print "Merged " + str(idx) + " out of " + str(totalCount); 

문제는 모든 레코드에 대한 새로운 라인에 있음을 인쇄하고이 너무 좋아 :)를 보이지 않는다는 것입니다 위의 문자열을 항상 화면의 같은 줄에 인쇄하거나 진행 막대의 일종으로 표시하는 스마트 위젯을 사용하고 싶습니다.

나는 이것을 명령 줄에서 실행하려고하는데, 어떤 제안이라도 대단히 감사하겠습니다.

답변

4

동일한 줄을 계속해서 덮어 쓰고 싶다면 '\r'print foo,을 캐리지 리턴으로 사용하고 비단 말식으로 인쇄하는 print을 사용하십시오.

while doingStuff: 
    msg = "\rMerged %s out of %s" % (idx, totalCount) 
    print msg, 

그러나 당신은 애호가 콘솔 응용 프로그램을 설계하는 경우, 당신은 어쩌면에 대한

4

체크 아웃 fish.

+0

+1 (만하지만 유닉스) curses를 사용하여 조사해야 "기본 물고기는 꽤 좋은 속도로 간단한베이스입니다 아스키 물고기에게. " – bernie

+0

Thx, 물고기가 예쁜 kewl 보인다. 저는 대니얼 디 파올로 질문을 대답으로 표시하고 있습니다. 왜냐하면 그것은 제가 작은 스크립트에 물고기 의존성을 추가하고 싶지 않기 때문에 제가 사용하게 될 것이기 때문입니다. 그러나 Thx는 도움을 청합니다! – hdx