Python os.system введите команды для выполнения в приложении CLI

В настоящее время я пишу программу, которая поможет мне в администрировании баз данных. Он должен выполнять команды в MariaDB. Я думал, что, поскольку это приложение CLI, я могу просто сделать это с помощью os.system, но у меня возникли проблемы с этим. Итак, допустим, у меня есть следующий код

import os

os.system('mysql --user=%s --password=%s' %(user, password)
os.system('USE database;')

Этот код регистрирует меня в MariaDB, но не выполняет вторую команду для выбора базы данных. Возможно ли это с помощью os.system, а если нет, то каковы мои альтернативы? Спасибо.

Изменить: вместо этого я попытался использовать подпроцесс, что дало мне еще одну проблему: он немедленно выходит из MariaDB после входа в систему.


person Brian    schedule 30.03.2017    source источник


Ответы (1)


Я рекомендую вам использовать Subprocess вместо модуля os python, используя Popen

попробуйте проверить эту ссылку: Вызов внешней команды в Python

person Hilmi Reda    schedule 30.03.2017
comment
Использование подпроцесса дает мне другую ошибку, он сразу останавливает MariaDB после входа в систему. - person Brian; 30.03.2017