Доброго всем дня и хорошего настроения!
Помогите, пожалуйста! Создал через python команду на загрузку базы данных . Если делать это через командную строку, то после команды необходимо ввести пароль (cmd). Пробовал и библиотекой os (Код1) и subprocess (Код2). Вручную все получается...
Рабочий запрос через командную строку:
Код1:
Код2:
python 3.9.12
OS Windows 10
Помогите, пожалуйста! Создал через python команду на загрузку базы данных . Если делать это через командную строку, то после команды необходимо ввести пароль (cmd). Пробовал и библиотекой os (Код1) и subprocess (Код2). Вручную все получается...
Рабочий запрос через командную строку:
"C:\Program Files\PostgreSQL\15\bin\psql"', "-U postgres", r'dbbank < "C:\Users\NiksON\OneDrive\dump.sql"
Код1:
Python:
import os
cmd1 = os.system(r'cd C:\\')
print(cmd1)
cmd2 = os.system(r'"C:\Program Files\PostgreSQL\15\bin\psql" -U postgres dbbank < "C:\Users\NiksON\OneDrive\dump.sql"')
print(cmd2)
cmd2 = os.system('qwerty123456')
print(cmd2)
Код2:
Python:
import subprocess
args = [r'"C:\Program Files\PostgreSQL\15\bin\psql"', "-U postgres", r'dbbank < "C:\Users\NiksON\OneDrive\dump.sql"']
run = subprocess.run(args , input='qwerty123456', encoding='utf-8')
python 3.9.12
OS Windows 10