Я хотел бы создать файл credentials.py, который будет храниться в том же каталоге, что и основной скрипт python, который содержит мои учетные данные для моего соединения с MySQL DB.
credentials.py
host = '11.11.81.7011'
user = 'dsufghsd'
password = 'tfjb2379gfweiu'
db = 'fwenf249ftgwieufgefw7f'
Затем при подключении к MySQL DB
import credentials
con = pymysql.connect(host = credentials.host,
user = credentials.user,
password = credentials.password,
db = credentials.db,
charset = 'utf8mb4',
cursorclass = pymysql.cursors.SSDictCursor)
Но я продолжаю получать ошибку импорта, говоря, что нет модуля с именем "credentials"
Любая помощь будет принята с благодарностью
Поместите свои переменные в ваш ~/.bash_profile
используя любой текстовый редактор, который вы используете
export SQL_HOST='11.11.81.7011'
export SQL_USER='dsufghsd'
export SQL_PWD='tfjb2379gfweiu'
export SQL_DB='fwenf249ftgwieufgefw7f'
Не забудьте сделать source ~/.bash_profile
Затем вы вызываете их как таковые
import os
conf = {'host': os.environ['SQL_HOST'],
'user': os.environ['SQL_USER'],
'password': os.environ['SQL_PWD'],
'db': os.environ['SQL_DB']}
conf.update({'charset': 'utf8mb4',
'cursorclass': pymysql.cursors.SSDictCursor})
conn = pymysql.connect(**conf)
SQL_HOST
os.environ['KEY']