2014-12-07 53 views
0

我想导出数据库与Python SQL文件,所以我想这个出口MySQL数据库与Python使用os.system SQL文件

import os 
os.system('mysqldump -u root -p database > database.sql') 

,并要求我先写root用户的密码壳,但我正在做一个GUI应用程序,所以我不希望用户与shell进行交互。

是否有可能以其他方式给它密码?

回答

4

您可以提示用户输入密码并将其插入到命令中。

import os 
os.system('mysqldump -u root -p%s database > database.sql' % password) 

语法是-pmypass--password=mypass

+1

只是因为它是如此不同寻常我想明确的位置:有'-p'和'yourpassword'之间没有空格! – 2017-08-10 08:59:02