예제 #1
0
def format_two_column(code1, code2, output):
    '''Format codes in two column.'''
    input1 = StringIO(code1)
    input2 = StringIO(code2)
    column1 = []
    column2 = []
    longest = 0
    while True:
        line1 = input1.readline()
        line2 = input2.readline()
        if not line1 and not line2:
            break
        line1 = line1.rstrip()
        line2 = line2.rstrip()
        longest = max(longest, len(line1))
        if line1:
            column1.append(line1)
        if line2:
            column2.append(line2)
    fmt = '{0:<%d} | {1}\n' % longest
    i = 0
    while i < len(column1) or i < len(column2):
        if i < len(column1):
            line1 = column1[i]
        else:
            line1 = ''
        if i < len(column2):
            line2 = column2[i]
        else:
            line2 = ''
        output.write(fmt.format(line1, line2))
        i += 1
예제 #2
0
def format_two_column(code1, code2, output):
    '''Format codes in two column.'''
    input1 = StringIO(code1)
    input2 = StringIO(code2)
    column1 = []
    column2 = []
    longest = 0
    while True:
        line1 = input1.readline()
        line2 = input2.readline()
        if not line1 and not line2:
            break
        line1 = line1.rstrip()
        line2 = line2.rstrip()
        longest = max(longest, len(line1))
        if line1:
            column1.append(line1)
        if line2:
            column2.append(line2)
    fmt = '{0:<%d} | {1}\n' % longest
    i = 0
    while i < len(column1) or i < len(column2):
        if i < len(column1):
            line1 = column1[i]
        else:
            line1 = ''
        if i < len(column2):
            line2 = column2[i]
        else:
            line2 = ''
        output.write(fmt.format(line1, line2))
        i += 1