Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save pilgrim2go/2841eaa0a2c3b2d6a877ddcdcce2a569 to your computer and use it in GitHub Desktop.
Save pilgrim2go/2841eaa0a2c3b2d6a877ddcdcce2a569 to your computer and use it in GitHub Desktop.
#!/usr/bin/env python
import argparse, getpass
class Password(argparse.Action):
def __call__(self, parser, namespace, values, option_string):
if values is None:
values = getpass.getpass()
setattr(namespace, self.dest, values)
parser = argparse.ArgumentParser('Test password parser')
parser.add_argument('-p', action=Password, nargs='?', dest='password', help='Enter your password')
args = parser.parse_args()
print args.password
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment