コマンドラインからパラメーター、つまりユーザー名、パスワード、データベース名を入力する必要があります。sys.argv
以下のように使用して、フラグを使用せずにそれを行う方法を知っています。
##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
したがって、次のように実行できます。
$test.py DATABASE USERNAME PASWORD
しかし、問題は、「フラグ」を使用する必要があることです。したがって、スクリプトは次のように実行できます。
$test.py -db DATABSE -u USERNAME -p PASSWORD -size 20
フラグを使用してコマンド ラインから引数を取得するにはどうすればよいですか?