Need help in refactoring my python script

n179911 n179911 at gmail.com
Sat Aug 8 12:47:38 EDT 2009


I have a python script which process a file line by line, if the line
matches a regex, it calls a function to handle it.

My question is is there a better write to refactor my script. The
script works, but as it is, i need to keep indent to the right of the
editor as I add more and more regex for my file.

Thank you for any idea.
Now my code end up like this:

for line in fi.readlines():

	result= reg1.match(line)

	if result:
		handleReg1(result)

	else:
		result = reg2.match(line)

		if result:
			handleReg2(result)
		else:
			result = reg3.match(line)

			if result:
				handleReg3(result)
			else:
				result = reg4.match(line)

				if result:
					handleReg4(result)
				else:
					result = reg5.match(line)

					if result:
                                               handleReg5(result)



More information about the Python-list mailing list