If you’re writing long string in python, it will break indent and look like the followings
import string import random def generate_long_string(n): for _ in xrange(n): name = "".join([random.choice(string.letters) for i in xrange(15)]) msg = """\ Hi %s, Greeting Hubert """ % name yield msg for msg in generate_long_string(3): print msg
You can use textwrap.dedent to solve it
import string import random from textwrap import dedent def generate_long_string(n): for _ in xrange(n): name = "".join([random.choice(string.letters) for i in xrange(15)]) msg = """\ Hi %s, Greeting Hubert """ % name yield dedent(msg) for msg in generate_long_string(3): print msg