from tableaudocumentapi import Datasource sourceTDS = Datasource.from_file('Superstore_Example.tds') print '{} total fields in your data source'.format(len(sourceTDS.fields)) // print to a file called 'output.txt' for count, field in enumerate(sourceTDS.fields.values()): with open('output.txt','a') as output: output.write('{:&>4}: {} is a {}'.format(count+1, field.name, field.datatype)) blank_line = False if field.calculation: output.write(' the formula is {}'.format(field.calculation)) blank_line = True if field.default_aggregation: output.write(' the default aggregation is {}'.format(field.default_aggregation)) blank_line = True if field.description: output.write(' the description is {}'.format(field.description)) if blank_line: output.write('') output.close()