print('foo_1', timeit.Timer(foo_1, setup).timeit(1000))
print('foo_2', timeit.Timer(foo_2, setup).timeit(1000))
print('foo_3', timeit.Timer(foo_3, setup).timeit(1000))
if __name__ == '__main__':
    if len(sys.argv) > 1:
        if sys.argv[1] == 'foo':
            foo()
else:
    print('Which profiling do you want to run?')
print('available:')
print('    foo')
Can we run multiple functions each with timeit in the same module