Muszę wprowadzić parametry z wiersza poleceń, np. Nazwa użytkownika, hasło i nazwa bazy danych. Wiem, jak to zrobić bez użycia flag, używając "sys.argv" (jak poniżej).Dodaj argumenty wiersza poleceń z flagami w 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
Tak, to może być prowadzony jako:
$ test.py Nazwa użytkownika bazy danych pasword
Ale problemem jest to, że muszę używać 'flagi'. Tak więc skrypt może być uruchamiany w ten sposób:
$test.py -db DATABSE -u USERNAME -p PASSWORD -size 20
Jak używać flag do pobierania argumentów z wiersza poleceń? Byłbym wdzięczny za twoją pomoc w tej sprawie.
http://docs.python.org/3/library/argparse.html dla szczegółów – Urhixidur
Zaakceptowałeś własne rozwiązanie problemu, podczas gdy ** @ Mark ** dostarczył ci odpowiedzi na twoje pytanie. Nie jestem pewien, czy to bardzo miłe ... – Atcold