Show and print the content of argparse.Namespace (args) objects for debugging.
Project description
Print a nicely formatted view of an argparse.Namespace object for debugging purposes:
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)
To use the output for logging or to edit it use the printargs.formatted function, which returns the string instead of printing it:
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)
Installation
Printargs can be installed with pip:
me@machine:~$ pip install printargs
or from the sources:
me@machine:~$ git clone https://HenningTimm@bitbucket.org/HenningTimm/printargs.git me@machine:~$ cd printargs me@machine:~/printargs$ python setup.py install
Planned features
curses based output with colors
License
Printargs is Open Source and licensed under the MIT License.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
printargs-1.0.1.tar.gz
(3.0 kB
view details)
File details
Details for the file printargs-1.0.1.tar.gz
.
File metadata
- Download URL: printargs-1.0.1.tar.gz
- Upload date:
- Size: 3.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1e9e0ce407c99d12d977e45c6e45e41695e99438dd86a57a88599d1dcebf87c1 |
|
MD5 | 381ae3a93e666ca4a478552b0fa14e08 |
|
BLAKE2b-256 | 03782f8c603c506a7cdab80ae16bdeae8d96a4f0ef7d09bce110b48ee7f1875f |