【问题标题】:Python os.system enter commands to execute in CLI applicationPython os.system 输入命令以在 CLI 应用程序中执行
【发布时间】:2017-08-24 03:44:22
【问题描述】:

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

import os

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

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

编辑:我尝试使用 subprocess 代替,这给了我另一个问题:登录后它立即退出 MariaDB。

【问题讨论】:

    标签: python mysql sql mariadb os.system


    【解决方案1】:

    我建议你使用 Subprocess 而不是 os python 模块,使用 Popen

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

    【讨论】:

    • 使用子进程给我一个不同的错误,它在登录后立即停止 MariaDB。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-11
    • 1970-01-01
    • 2015-04-24
    • 2018-05-26
    • 2012-09-11
    • 1970-01-01
    相关资源
    最近更新 更多