Как разобрать учетные данные базы данных, используя argparse в блокноте jupyter - PullRequest
0 голосов
/ 01 мая 2020

Я пытаюсь проанализировать аргументы подключения к базе данных, используя модуль argparse в python из блокнота jupyter.

Посмотрел по этой ссылке: Argparse в Jupyter Notebook выдает ошибку TypeError

Пожалуйста, дайте мне знать, если его дублирующий вопрос, так как я не смог найти решение.

Вот код:

parser = argparse.ArgumentParser(description='This script is used to create schemas in database with default privileges')
parser.add_argument("--dbname", "-d", default='abcd',  help="Database Name")
parser.add_argument("--hostname", "-H",    help="database Hostname")
parser.add_argument("--port", "-P",help="database Port")
parser.add_argument("--username", "-u",    help="database Username")
parser.add_argument("--password", "-p",    help="database Password")

args = parser.parse_args()

Ошибка:

usage: ipykernel_launcher.py [-h] [--dbname DBNAME] [--hostname HOSTNAME]
                         [--port PORT] [--username USERNAME]
                         [--password PASSWORD]
ipykernel_launcher.py: error: unrecognized arguments: -f 
C:\*\*\AppData\Roaming\jupyter\runtime\kernel-def059d8-35af-4659-a9b2-a295f094ec66.json
An exception has occurred, use %tb to see the full traceback.

SystemExit: 2

Как только это будет сделано, я передам это в этом коде:

    conn = psycopg2.connect(database=dbname,
                        host=hostname,
                        port=port,
                        user=username,
                        password=password,
                        sslmode='require')

Пожалуйста, дайте мне знать, как решить эту проблему.

...