我有mysql dump命令,我想从windows shell运行 或命令提示符。我用shell它确实有效。
d= 'BkSql_'+datetime.datetime.now().strftime("%Y-%m-%d")+".sql"
fn = dn+d
cmd="""mysqldump -u hapopdy -p > %s""" %fn
print cmd
编辑::::::: -p需要是原始输入。
答案 0 :(得分:5)
使用subprocess模块
import subprocess
subprocess.call(cmd)
如果您正在运行shell命令,请添加shell=True
subprocess.call(cmd, shell=True)
答案 1 :(得分:0)
你应该在mysql的本地配置文件中为用户保存密码。(在Unix中它是〜/ .my.cnf)或者你可以在--password=MYPASSWORD
的命令行上给它。
无论哪种方式,密码都会对大量观众可见。在.my.cnf情况下,任何对该文件具有读访问权限的人都可以看到它。在第二种情况下,除了对您的脚本具有读访问权限的人之外,任何能够在系统上获得进程列表的人都可以看到它。