<div dir="ltr"><div>Hello everyone,<br><br></div>I am trying hard to write a list to a file as follows:<br><br><div><br>def average_ELECT(pwd):<br>    os.chdir(pwd)<br>    files = filter(os.path.isfile, os.listdir('./'))<br>
    folders = filter(os.path.isdir, os.listdir('./'))<br>    eelec = 0.0; evdw = 0.0; EELEC = []; elecutoff = [];<br>    g = Gnuplot.Gnuplot()<br>    for f1 in files:<br>#       if f1[21:23]=='12':<br>        if f1[27:29]==sys.argv[1]: # vdw cutoff remains constant; see 2nd column of output<br>
            fl1 = open(f1,'r').readlines()<br>    #       print len(fl1)<br><br>            for i in range(1, len(fl1)):<br>                fl1[i]=fl1[i].split()<br>                eelec = eelec + float(fl1[i][1])<br>
                evdw = evdw + float(fl1[i][2])<br>                #print fl1[i][1], fl1[i][2]<br>            avg_eelec = eelec/40<br>            avg_evdw = evdw/40<br>    #       print eelec, evdw<br>    #       print f1[21:23], f1[27:29], avg_eelec, avg_evdw<br>
            print f1[21:23], f1[27:29], avg_eelec<br>    #       EELEC.append(avg_eelec); elecutoff.append(float(f1[21:23]))<br>            eelec=0.0; evde=0.0;<br>            a = f1[21:23]+' '+f1[27:29]+' '+str(avg_eelec)<br>
            EELEC.append(a)<br>    print sorted(EELEC)<br>    with open('EElect_elec12-40_vdwxxx.dat','w') as wr:<br>        for i in EELEC:<br>            print i<br>            wr.write("%s\n" % i)<br>
    wr.close()<br><br clear="all"><div><div><br></div><div>The script is printing "print sorted(EELEC)" as well as "print f1[21:23], f1[27:29], avg_eelec" very well.<br></div><div>However, for some reason, I neither see any file (expected to see EElect_elec12-40_vdwxxx.dat as per the script) generated nor any error message.<br>
<br></div><div>Could anyone suggest me correction here.<br><br></div><div>Thanking you in advance.<br><br></div><div>-- DJ<br><br><br></div></div></div></div>