"""Self modifying code that squares s.""" s = '2' retain = '' name = 'selfSquare.py' t = file(name, 'r') for line in t: if line != '\n' and line.split()[0] == 's': line = line.split() line[2] = "'" + str(int(line[2][1:-1]) ** 2) + "'" line = ' '.join(line) + '\n' retain += line t.close() t = file(name, 'w') t.write(retain) t.close()