2012-12-15 3 views
0

파이썬에서 이미지 처리를 위해 Pybrain (신경망 라이브러리)을 사용하고 있습니다. 디렉토리에 196 개의 파일이 있으며 아래 코드의 all_files에 저장됩니다. 나는, 각 파일이 하나 하나를 열려면합니까 각 파일을 열고 개별적으로 각 파일에 대한 처리를하려고 노력하지만 하나 개의 문자열에있는 모든 파일 데이터를 복용 처리 및 출력 여기 내 코드입니다 :여러 파일을 하나씩 읽고 파이썬으로 처리하십시오.

from pybrain.datasets import SupervisedDataSet 
from pybrain.supervised.trainers import BackpropTrainer 
import glob 
ds = SupervisedDataSet(121,121) 

all_files = glob.glob('/home/vidula/Desktop/tp/inpt/./*.data') 
for filename in all_files: 
    indata = tuple() 
    outdata = tuple() 
    with open(filename,'r')as file: 
     for line in file.readlines(): 
      d = line.strip().split(',') 
      indata = indata + (d[0],) 
      outdata = outdata + (d[1],) 
      ds.addSample(indata, outdata) 
print outdata 

아무도 나를 도울 수 있습니까?

+0

무엇이 당신 질문입니까? – dpk2442

+0

질문을 편집하고 실제 코드와 일치하는 들여 쓰기를 수정하십시오 - 예 :'for open (...'이 잘못된 들여 쓰기에있는 경우)'for line ...'또한 indata와 outdata가 초기화되어'for filename in ...'루프를 사용하는 것입니다. –

+2

'file'을 변수 이름으로 사용하고 있으며 파이썬 내장 함수의 이름이기도합니다. 파이썬의 이름을 사용하는 것을 피하는 것이 가장 좋습니다 내장 함수를 사용하면 이후에 내장 함수를 사용하려는 경우 문제가 발생할 수 있습니다. – khagler

답변

1

각 파일을 읽기 전에 indata와 outdata를 재설정해야합니다. ie

for filename in all_files: 
    indata = tuple() 
    outdata = tuple() 
+0

예, 코드를 작동하지 않았습니다. – shreya

+0

고마워, 그것은 효과가 있었다. – shreya

+1

@vids : 나는 당신이 환영한다는 것을 알고있다. 이 답변을 선택하여 투표하십시오. –

관련 문제