2

내부의 ProgressBar를 사용하는 방법 : for i in xrange(len(sr)): 기능이 과정을 여러 번있을 것이다 파이썬 : 나는 다음과 같은 기능을 사용하고 내 기능

def LAS2TXTGridClip(inFile,poly,MinPoints=1): 
     sf = shapefile.Reader(poly) #open shpfile 
     sr = sf.shapeRecords() 
     poly_filename, ext = path.splitext(poly) 
     inFile_filename = os.path.splitext(os.path.basename(inFile))[0] 
     for i in xrange(len(sr)): 
      verts = np.array(sr[i].shape.points,float) 
      record = sr[i].record[0] 
      inside_points = [p for p in lasfile.File(inFile,None,'r') if pnpoly(p.x, p.y, verts)] 
      if len(inside_points) >= MinPoints: 
       file_out = open("{0}_{1}_{2}.txt".format(poly_filename, inFile_filename, record), "w") 
       for p in inside_points: 
        file_out.write("%s %s %s %s %s %s %s %s %s %s %s" % (p.x, p.y, p.z, p.intensity,p.return_number,p.number_of_returns,p.scan_direction,p.flightline_edge,p.classification,p.scan_angle,record)+ "\n") 
       file_out.close() 

. len(sr)은 약 50 만 개이며 기다려야하는 시간을 생각하기 위해 진행 표시 줄을 삽입하고 싶습니다 (금요일). 나는 다음과 같은 질문이 있습니다

64 비트 윈도우 OS에 파이썬 (27)에 대해 "가장 쉬운"진행 막대가
  1. ?
  2. progressbar module을 찾았지만이 단계 후에 easy_install 진행률 표시 줄을 사용하는 데 문제가 있습니다.
  3. 어디서 진행률 표시 줄을 삽입 할 수 있습니까?
+0

는 http://stackoverflow.com/questions/3160699/python-progress-bar – root

답변

4

모듈 progressbar에 어떤 문제가 있습니까? 그것은 아주 좋은 해결책입니다.

$ cd progressbar-2.2/ 
$ sudo python setup.py install 
...blablabla... 
$ python 
>>> from progressbar import ProgressBar 
>>> pbar = ProgressBar(10) 
>>> for i in range(10): 
...  pbar.update(i+1) 
... 
100% |######################################################################| 
+0

나는 정직, 난 그냥 다운로드 .tar.gz를 풀고 "easy_install을 진행 막대" –

+2

를 사용하는 문제가이 글을 읽을 아카이브를 열고'progressbar-2.2' 폴더에'python setup.py install'을 실행하십시오. (대답 업데이트 참조) – defuz

+0

예. 제 문제가 어디 있는지 압니다. setup.py 설치 후 오류 메시지와 함께 진행 표시 줄을 가져 오려고했습니다. 그 후 나는 닫았고 파이썬을 다시 열었고 지금은 progressbar 모듈을 가져올 수있다. –