2014-12-07 2 views
0

Я хочу, чтобы экспортировать базу данных в SQL файл с Python, так что я попробовал этотЭкспорт баз данных в SQL файл с Python os.system

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

и он просит меня написать пароль суперпользователя в оболочка, но я делаю приложение GUI, поэтому я не хочу, чтобы пользователь взаимодействовал с оболочкой.

Возможно ли дать ему пароль другим способом?

ответ

4

Вы можете запросить у пользователя пароль и вставить его в команду.

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

Синтаксис является -pmypass или --password=mypass

+1

Просто потому, что это настолько необычно, я хочу быть явно здесь: Там нет пространства между '' -p' и yourpassword'! –

Смежные вопросы