Ho bisogno di nascondere la password quando l'utente esegue script in console (come questo: mysql -p
). Per i parametri di input, utilizzo argparse, come posso aggiungere getpass alla password param?Come nascondere la password in python
parser = argparse.ArgumentParser()
parser.add_argument('-p', action='store', dest='password', type=getpass.getpass())
Quando eseguo il mio script: python script.py -u User -p
ricevo linea separata per inserire la password (Password:
), ma dopo essere entrati Eccezione rilancio: ValueError: 'my_password' is not callable
Si prega di inviare [esempio minimo, completo e verificabile] (http://stackoverflow.com/help/mcve) – Alik
il suo comune per effettuare una chiamata a 'getpass' dopo che l'analisi di' argparse' è completa in modo che venga eseguita dopo gli argomenti della linea cmd sono stati verificati. – tdelaney