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
|