Ich muss Passwort ausblenden, wenn Benutzer Skript in der Konsole (wie folgt: mysql -p
). Für Eingabe Parameter verwende ich argparse, wie kann ich hinzufügen getpass Passwort param?Wie Passwort in Python verstecken
parser = argparse.ArgumentParser()
parser.add_argument('-p', action='store', dest='password', type=getpass.getpass())
Wenn ich mein Skript ausführen: python script.py -u User -p
ich separate Leitung bekommen für Passwort eingeben (Password:
), aber nach der Eingabe raise Ausnahme: ValueError: 'my_password' is not callable
Bitte posten Sie [minimales, vollständiges und überprüfbares Beispiel] (http://stackoverflow.com/help/mcve) – Alik
es ist üblich, einen Aufruf an "getpass" zu machen, nachdem 'argparse' parsing abgeschlossen ist, so dass es nach getan ist cmd Zeilenargumente wurden verifiziert. – tdelaney