2016-04-04 21 views
0

Aşağıdaki kodu Boa yapıcı GUI temel python programında çalıştırdığınızda.'bir hata' alıyorum 'dosya' nesne '__getitem__' özniteliği yok aşağıdaki kodu çalıştırdığınızda Boa yapıcı GUI temel python program

def OnGraphitButton(self, event): 
     VDWAALS=[] 
     file=open("/home/fareeha/Desktop/GraphMDresearch_paper/Sourcecodes/b.csv",'r') 
     line=file.readlines() 
     parts = file[-1].split(",")[0] 
     frame_number = parts 
     for a in line: 
     if 'DELTA Energy Terms' in a: 
      tick=2 
      print ("The frame is: ", frame_number, re.findall("\d+", Bframe_number)) 
      while tick<int(frame_number)+1: 
       print a, "##", frame_number,tick 
       VDWAALS.append(line[line.index(a)+tick].split(',')[1]) 

cevap

0

Sen dizeleri listesini olur line içine dosyanın içeriğini okuyorsanız, ama o zaman, böylece hataya neden, file nesnenin yerine line gelen son satırı almak için çalışırlar. gibi görünecektir sabit bu böcekle

Kodu:

def OnGraphitButton(self, event): 
    VDWAALS=[] 
    file=open("/home/fareeha/Desktop/GraphMDresearch_paper/Sourcecodes/b.csv",'r') 
    line=file.readlines() 
    parts = line[-1].split(",")[0] # <<< FIXED LINE 
    frame_number = parts 
    for a in line: 
     if 'DELTA Energy Terms' in a: 
      tick=2 
      print ("The frame is: ", frame_number, re.findall("\d+", Bframe_number)) 
      while tick<int(frame_number)+1: 
       print a, "##", frame_number,tick 
       VDWAALS.append(line[line.index(a)+tick].split(',')[1]) 

yerine onların dediklerini açıklamak için çalışmakla gelecekte gerçek hata tracebacks göndermek için emin olun. Sadece en önemsiz hatalar, başka bir kodda ilgili bir geri dönüş olmadan kolayca tespit edilebilir.

+0

Aklımda tutacağım. –