기본적으로 나는이 남자가 한 것과는 반대로하고 싶다 ... 헤헤.
Python 스크립트 : 기존 줄을 업데이트하는 대신 셸에 매번 새 줄을 인쇄합니다.
얼마나 멀리 있는지 알려주는 프로그램이 있습니다.
for i in some_list:
#do a bunch of stuff.
print i/len(some_list)*100," percent complete"
따라서 len (some_list)가 50이면 마지막 줄이 50 번 인쇄됩니다. 한 줄을 인쇄하고 그 줄을 계속 업데이트하고 싶습니다. 나는 이것이 아마도 당신이 하루 종일 읽을 가장 얄팍한 질문이라는 것을 알고 있습니다. 답을 얻기 위해 Google에 입력해야하는 네 단어를 알아낼 수 없습니다.
최신 정보! 나는 올바른 SEEMED mvds의 제안을 시도했습니다. 새로운 코드
print percent_complete," \r",
완료율은 문자열 일뿐입니다 (이제 처음으로 추상화하고 문자 그대로 되려고합니다). 그 결과 이제 프로그램을 실행하고 프로그램이 끝날 때까지 아무것도 인쇄하지 않고 한 줄에만 "100 % 완료"를 인쇄합니다.
캐리지 리턴이 없으면 (하지만 쉼표와 함께 mvds 제안의 절반) 끝까지 아무것도 인쇄하지 않습니다. 그리고 다음을 인쇄합니다.
0 percent complete 2 percent complete 3 percent complete 4 percent complete
등등. 이제 새로운 문제는 쉼표를 사용하면 프로그램이 끝날 때까지 인쇄되지 않는다는 것입니다.
캐리지 리턴이 있고 쉼표가 없으면 둘 다와 똑같이 작동합니다.
sys.stdout.isatty()
터미널에서 실행되지 않을 때 이러한 것들을 뱉어 내지 않도록 확인하고 싶을 수도 있습니다 .