2014-12-07 3 views
0

파이썬 os.system을 사용하여 SQL 파일 데이터베이스, 그래서 나는이수출 MySQL의 내가 파이썬 SQL 파일에 대한 데이터베이스를 내보낼

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

을 시도하고있는 루트 사용자의 암호를 작성하는 나에게 묻는다 쉘,하지만 난 GUI 응용 프로그램을하고있어, 그래서 사용자가 쉘과 상호 작용 싶지 않아요.

다른 방법으로 암호를 지정할 수 있습니까?

답변

4

사용자에게 암호를 묻고 명령에 삽입 할 수 있습니다. `yourpassword``-p`와 사이에 공백이 없습니다 :

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

구문은 내가 여기에 명시되고 싶어 너무 특이해서 -pmypass 또는 --password=mypass

+1

입니다! –