Dear Python hackers, I have text file. I read each line and store it in List.
my requirement is I need to check only 6 special lines from i.e 1. resultToPDFFile 2. resultToPDFFileDialog 3. resultToQdasFile 4. resultToQdasFileDialog 5. resultToTableFile 6. resultToTableFileDialog Note: each line have value set in the end eg: "resultToPDFFile '->' true" my conditions are: if first line mentioned above found check the value if it "true" set dictionary item D['PDF'] = "ON" else if value is not "true" then check for line resultToPDFFileDialog if value is "off" set dictionary item D['PDF'] = "OFF" else: set dictionary item D['PDF'] = "ASK" for example these are the lines in file: resultToPDFFile '->' 'true' resultToPDFFileDialog '->' 'on' >> I have put if else condition statements exactly same as I mentioned above. >> now my problem is though the resultToPDFFile is "true" >> first time I get the value as ON for dictionary item D['PDF'] >> When loop starts for finding other lines i.e numbers 3 & 4 from above list my Dictionary item D['PDF'] is becoming "ASK" >> the loop is entering into last else part. >> what is problem I am not gotting >> is my if else structure is wrong or not I am totally not getting other idea please help >> thank you in advance. the code is: >>> inspset_file_pointer = open("%s/%s" % (self.inspsetfile_path, self.inspection_file), "r") # Read all lines from the INSPSET file from the TEMPORARY directory path all_lines_in_file = inspset_file_pointer.readlines() inspset_file_pointer.close() # loop through all the lines from the file print "readlines from the file" for line in range(0, len(all_lines_in_file)-1): time.sleep(.5) if "measPointsForLaterEval" in all_lines_in_file[line]: print "ZMP line found %s" % all_lines_in_file[line] if all_lines_in_file[line].split('->')[1].split(')')[0].split("'")[1].strip() == "true": time.sleep(.3) print all_lines_in_file[line] print "ZMP value %s" % all_lines_in_file[line].split('->')[1].split(')')[0].split("'")[1].strip() self.cnc_parameters['ZMP'] = "ON" print "dictionary values in ZMP %s" % self.cnc_parameters exit elif "measPointsForLaterEvalDialog" in all_lines_in_file[line]: if all_lines_in_file[line+1].split(')')[0].split('#')[1] == "off": time.sleep(.3) print all_lines_in_file[line] print "ZMP dialog value %s" % all_lines_in_file[line+1].split(')')[0].split('#')[1] self.cnc_parameters['ZMP'] = "OFF" print "dictionary values in ZMP %s" % self.cnc_parameters exit else: self.cnc_parameters['ZMP'] = "ASK" elif "resultsToPDFFile" in all_lines_in_file[line]: print "PDF line found %s" % all_lines_in_file[line] # check if current line i.e resultToPDFFile line has value is 'true' # same verification lines are same for rest of the keywords if all_lines_in_file[line].split('->')[1].split(')')[0].split("'")[1].strip() == "true": time.sleep(.3) print all_lines_in_file[line] print "PDF value %s" % all_lines_in_file[line].split('->')[1].split(')')[0].split("'")[1].strip() self.cnc_parameters['PDF'] = "ON" print "dictionary values in PDF %s" % self.cnc_parameters elif "resultToExportToPDFDialog" in all_lines_in_file[line]: if all_lines_in_file[line+1].split(')')[0].split('#')[1] == "off": time.sleep(.3) print all_lines_in_file[line] print "PDF dialog value %s" % all_lines_in_file[line+1].split(')')[0].split('#')[1] self.cnc_parameters['PDF'] = "OFF" print "dictionary values in PDF %s" % self.cnc_parameters else: self.cnc_parameters['PDF'] = "ASK" elif "resultToQdasFile" in all_lines_in_file[line]: print "Qdas line found %s" % all_lines_in_file[line] if all_lines_in_file[line].split('->')[1].split(')')[0].split("'")[1].strip() == "true": time.sleep(.3) print all_lines_in_file[line] print "QDAS value %s" % all_lines_in_file[line].split('->')[1].split(')')[0].split("'")[1].strip() self.cnc_parameters['QDAS'] = "ON" print "dictionary values in QDAS %s" % self.cnc_parameters exit elif "resultToQdasFileDialog" in all_lines_in_file[line]: if all_lines_in_file[line+1].split(')')[0].split('#')[1] == "off": time.sleep(.3) print all_lines_in_file[line] print "QDAS dialog value %s" % all_lines_in_file[line+1].split(')')[0].split('#')[1] self.cnc_parameters['QDAS'] = "OFF" print "dictionary values in QDAS %s" % self.cnc_parameters exit else: self.cnc_parameters['QDAS'] = "ASK" elif "resultToTableFile" in all_lines_in_file[line]: print "HDR line found %s" % all_lines_in_file[line] if all_lines_in_file[line].split('->')[1].split(')')[0].split("'")[1].strip() == "true": time.sleep(.3) print all_lines_in_file[line] print "HDR value %s" % all_lines_in_file[line].split('->')[1].split(')')[0].split("'")[1].strip() self.cnc_parameters['HDR'] = "ON" print "dictionary values in HDR %s" % self.cnc_parameters exit elif "resultToTableFileDialog" in all_lines_in_file[line]: if all_lines_in_file[line+1].split(')')[0].split('#')[1] == "off": time.sleep(.3) print all_lines_in_file[line] print "HDR dialog value %s" % all_lines_in_file[line+1].split(')')[0].split('#')[1] self.cnc_parameters['HDR'] = "OFF" print "dictionary values in HDR %s" % self.cnc_parameters exit else: self.cnc_parameters['HDR'] = "ASK" -- ----------------------------------- Regards, Shashidhar N.Paragonda shashidha...@gmail.com +919449073835 _______________________________________________ BangPypers mailing list BangPypers@python.org http://mail.python.org/mailman/listinfo/bangpypers