Use %45s
to make a right justified field that is 45 characters long. And use %-45s
to make a left justified string. Also consider extracting your line printing into a function - that way you'll be able to change it easily in one place. Like this:
# fake setup
PASS = ["foo.exe", "bar.exe", "really_long_filename.exe"]
FAILED = ["failed.exe"]
types = ["32-bit", "64-bit", "64-bit"]
arch64 = '64'
arch32 = '32'
# your code
def print_row(filename, status, file_type):
print " %-45s %-15s %15s" % (filename, status, file_type)
print_row('FileName', 'Status', 'Binary Type')
for files in PASS:
log = types.pop()
if arch64 in log:
print_row(files, 'PASSED', '64-bit')
elif arch32 in log:
print_row(files, 'PASSED', '32-bit')
print"
"
for files in FAILED:
print_row(files, 'FAILED', '')
print "
"
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…