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