[Tutor] Multiple file open

nitin chandra nitinchandra1 at gmail.com
Fri Aug 20 17:21:26 CEST 2010


import sys,os, fileinput


FileA = raw_input('Enter CSV file with lists of Files:')
try:
   fp6 = open(FileA,'r')
except IOError:
   sys.exit('Could not open file: %s' %  FileA)

while True:
   lines = fp6.readline().split(",")
   file11 = lines[0]
   file12 = lines[1]
   file3 = lines[2]
#file11 = raw_input('Enter PR1 File name :')
#fp1 = open(file11,'r')
   try:
      fp1 = open(file11, 'r')
   except IOError:
        sys.exit('Could not open file: %s' % file11)
#file12 = raw_input('Enter PR3 File Name :')
#fp2 = open(file12,'r')
   try:
     fp2 = open(file12, 'r')
   except IOError:
     sys.exit('Could not open file: %s' % file12)

#file3 = raw_input('Enter PR2 OUTPUT File Name :')
   try:
     fp3 = open(file3, 'w')
   except IOError:
     sys.exit('Could not open file %s to Write' % file3)

while True:
   try:
       line1 = fp1.readline().split(",")
       line2 = fp2.readline().split(",")
       #line1 = line1A.split(",")
       col1 = line1[0]
       col2 = line1[1]
       col3 = line1[2]
       col4 = line1[3]
       col5 = line1[20]
       col6 = line1[21]
       col7 = line1[22]
       #line2 = line1B.split(",")
       col8 = line2[1]
       col9 = line2[2]
       col10 = line2[3]
       col11 = line2[20]
       col12 = line2[21]
       col13 = line2[22]
#def __FormulaPR2():
       #claculation of PR2 as per formula
       #(A+B)/2 , ie. Mean of the two values
       col14 = (((float(col2)) + (float(col8))) / 2)
       col15 = (((float(col3)) + (float(col9))) / 2)
       col16 = (((float(col4)) + (float(col10))) / 2)
       col17 = (((float(col5)) + (float(col11))) / 2)
       col18 = (((float(col6)) + (float(col12))) / 2)
       col19 = (((float(col7)) + (float(col13))) / 2)

       print col1,col14,col15,col16,col17,col18,col19
       str3 = '%s,%s,%s,%s,%s,%s,%s\n' %
(col1,col14,col15,col16,col17,col18,col19)
       fp3.write(str3)


On Fri, Aug 20, 2010 at 4:48 PM, Steven D'Aprano <steve at pearwood.info> wrote:
> On Fri, 20 Aug 2010 06:27:01 pm nitin chandra wrote:
>> Thank you, Alan and Steven.
>>
>> Now i am facing some thing 'different'
>>
>> This is even when i have not done a carriage return to create line
>> "66". This is after i have done
>> fp1.close()
>> fp2.close()
>> fp3.close()
>> ******************************************************
>>
>>   File "mer5Pr2.py", line 66
>>
>>                           ^
>> IndentationError: unexpected unindent
>
>
> Without seeing the actual code, it's hard to say. But you need to learn
> to read the error message: it says you have unexpectedly unindented
> (outdented). My guess is you've done something like this:
>
> if something:
>    line indented with 4 spaces
>  line indented with 2 spaces
>
>
> You need to indent consistently. Set your editor to always use 4 spaces
> for indents. If you can't do that, then get a better editor, or use a
> single tab instead of four spaces.
>
> Some people will say don't use tabs. I say phooey to them. It's better
> to use tabs than to have inconsistent indentation.
>
>
>
> --
> Steven D'Aprano
> _______________________________________________
> Tutor maillist  -  Tutor at python.org
> To unsubscribe or change subscription options:
> http://mail.python.org/mailman/listinfo/tutor
>


More information about the Tutor mailing list