在 python 中,我们可以使用getpass如下:
>>> import getpass
# parse arguments here
>>> user = args.username # e.g. Sam
>>> password = getpass.getpass('Enter %s password: '% user)
Enter Sam password:
>>>
你想做的是这个
class Password(argparse.Action):
def __call__(self, parser, namespace, values, option_string):
values = getpass.getpass()
setattr(namespace, self.dest, values)
parser = argparse.ArgumentParser()
parser.add_argument('--password', action=Password, nargs='?', dest='password')
args = parser.parse_args()
password = args.password