Devo immettere i parametri dalla riga di comando, nome utente, password e nome del database. So come farlo senza usare i flag, usando 'sys.argv' (come sotto).Aggiungere gli argomenti della riga di comando con i flag in Python3
##Test.py
hostname = str(sys.argv[1])
username = str(sys.argv[2])
password = str(sys.argv[3])
def ConnecttoDB():
try:
con=sql.connect(host=hostname, user= username, passwd= password)
print ('\nConnected to Database\n')
# If we cannot connect to the database, send an error to the user and exit the program.
except sql.Error:
print ("Error %d: %s" % (sql.Error.args[0],sql.Error.args[1]))
sys.exit(1)
return con
Quindi, potrebbe essere eseguito come:
$ test.py database di nomi utente pasword
Ma il problema è che devo usare 'bandiere'. Quindi, lo script può essere eseguito in questo modo:
$test.py -db DATABSE -u USERNAME -p PASSWORD -size 20
Come posso utilizzare bandiere di prendere gli argomenti da linea di comando? Apprezzerei il tuo aiuto su questo.
http://docs.python.org/3/library/argparse.html per i dettagli – Urhixidur
Hai accettato la tua soluzione problema, mentre ** @ Mark ** ti ha fornito una risposta alla tua domanda. Non sono sicuro che sia molto gentile ... – Atcold