For example when len(args) = 2:
args = []
args.append('arg1')
args.append('argument2')
bytes = struct.pack('B' * len(args), len(args[0]), len(args[1]))
However, I need to handle variable-length args, that is, len(args) = n, where n is any positive integer.
struct, which never changes size.