显示并打印argparse.namespace(args)对象的内容以进行调试。
printargs的Python项目详细描述
打印argparse.Namespace对象的格式良好的视图 出于调试目的:
import sys import argparse import printargs def main(args): printargs.show(args) # do somthing with args def get_argument_parser(): p = argparse.ArgumentParser() p.add_argument('-f', '--foo', action='store') p.add_argument('-b', '--bar', action='store', type=int) p.add_argument('-o', '--output', action='store', default=sys.stdout) return p if __name__ == "__main__": argument_parser = get_argument_parser() args = argument_parser.parse_args() main(args)
要使用输出进行日志记录或编辑,请使用printargs.formatted 函数,返回字符串而不是打印字符串:
import sys import argparse import printargs def main(args): t = printargs.formatted(args) with open('log', 'a') as logfile: logfile.write("Test program called with parameters:") logfile.write(t) logfile.write("\n\n") def get_argument_parser(): p = argparse.ArgumentParser() p.add_argument('-f', '--foo', action='store') p.add_argument('-b', '--bar', action='store', type=int) p.add_argument('-o', '--output', action='store', default=sys.stdout) return p if __name__ == "__main__": argument_parser = get_argument_parser() args = argument_parser.parse_args() main(args)
安装
printargs可以与pip一起安装:
me@machine:~$ pip install printargs
或者来源:
me@machine:~$ git clone https://HenningTimm@bitbucket.org/HenningTimm/printargs.git me@machine:~$ cd printargs me@machine:~/printargs$ python setup.py install
计划功能
- 基于光标的颜色输出
许可证
printargs是开源的,并在MIT License下获得许可。