So, king of a cornercase, but what would happen it there was a "=" inside argument name? Wouldn't it be better to use whitespace as a separator? Why not make it e.g. a CSV, which has support in Python's stdlib? https://docs.python.org/2/library/csv.html