Python os.system输入命令以在CLI应用程序中执行

时间:2017-03-30 09:43:03

标签: python mysql sql mariadb os.system

我目前正在编写一个程序来帮助我进行一些数据库管理。它应该在MariaDB中执行命令。我想,因为这是一个CLI应用程序,我可以用os.system做到这一点,但我遇到了这样的问题。所以我要说我有以下代码

import os

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

此代码将我登录到MariaDB,但它不执行第二个命令来选择数据库。这是可能的os.system,如果没有,我有什么选择?感谢。

编辑:我尝试使用子流程,这给了我另一个问题:登录后立即退出MariaDB。

1 个答案:

答案 0 :(得分:0)

我重新使用Subope而不是os python模块,使用Popen

尝试检查此链接: Calling an external command in Python