In [1]:
import json
birthdays = {'Curie' : 1867, 'Hopper' : 1906, 'Franklin' : 1920}
as_string = json.dumps(birthdays)
print as_string
print type(as_string)
In [2]:
writer = open('/tmp/example.json', 'w')
json.dump(birthdays, writer)
writer.close()
reader = open('/tmp/example.json', 'r')
duplicate = json.load(reader)
reader.close()
print 'original:', birthdays
In [5]:
print 'duplicate:', duplicate
In [6]:
print 'original == duplicate:', birthdays == duplicate
In [7]:
print 'original is duplicate:', birthdays is duplicate
In [8]:
!cat /tmp/example.json
In [3]:
!cat inventory-03.json
In [4]:
!cat formulas-03.json
In [9]:
def main(inventory_file, formula_file):
with open(inventory_file, 'r') as reader:
inventory = json.load(reader)
with open(formula_file, 'r') as reader:
formulas = json.load(reader)
counts = calculate_counts(inventory, formulas)
show_counts(counts)
read_inventory and read_formulas functions no longer need to be written (debugged, documented, maintained, ...)None.