def call(*arguments): saved_stdout = sys.stdout saved_argv = sys.argv try: sys.stdout = StringIO() sys.argv = [sys.argv[0]] + list(arguments) main() return sys.stdout.getvalue() finally: sys.stdout = saved_stdout sys.argv = saved_argv
def call(*arguments): """Call the command line interface.""" saved_stdout = sys.stdout saved_argv = sys.argv try: sys.stdout = StringIO() sys.argv = [sys.argv[0]] + list(arguments) main() return sys.stdout.getvalue() finally: sys.stdout = saved_stdout sys.argv = saved_argv