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.
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
|