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 после входа в систему.

1 ответ

Я рекомендую вам использовать подпроцесс вместо модуля Python OS, используя Popen

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

Другие вопросы по тегам