Я пытаюсь проанализировать аргументы подключения к базе данных, используя модуль 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')
Пожалуйста, дайте мне знать, как решить эту проблему.