parser = argparse.ArgumentParser() parser.add_argument('-p',action='store',dest='password',type=getpass.getpass())
当我运行我的脚本时:python script.py -u User -p我输入单独的输入密码行(密码:)但输入加密后异常:ValueError:’my_password’不可调用
以下是自定义操作的示例
class PwdAction(argparse.Action): def __call__(self,parser,namespace,values,option_string=None): mypass = getpass.getpass() setattr(namespace,self.dest,mypass) parser = argparse.ArgumentParser() parser.add_argument('-f',action=PwdAction,nargs=0)