bash を使用して MySQL データベースを .sql ファイルにエクスポートする必要がある Python 関數(shù)を作成しています。 mysqldumpコマンドを使用しています。
リーリーこのコマンドは、私の目的には十分に機(jī)能します。私の質(zhì)問は、これを関數(shù)から実行できる Python スクリプトに変換する方法です。
os.systemを使ってみたのですが、操作中にターミナルにパスワードを入力する必要があります。
リーリーsubprocesses モジュールも使用してみましたが、それについては何もわかりません。修正方法がわからないエラーがいくつか発生します。
リーリー関數(shù)がパスワードを要求する必要がないように、パスワード入力を自動化するために追加のパラメーターまたは何かを追加できるかどうか疑問に思っていました。
望ましい結(jié)果は、cloneDB() 関數(shù)がパスワードを要求せずに実行されることです。
コマンドラインの -p
出力リダイレクトをパラメーター リストに含めることもできません。これはシェル構(gòu)文であり、コマンド パラメーターではありません。 subprocess.run()
の stdout
オプションを使用して、出力をリダイレクトできます。