検索

ホームページ  >  に質問  >  本文

Python でパスワードを必要とする bash コマンドを実行する際の問題を解決する方法

bash を使用して MySQL データベースを .sql ファイルにエクスポートする必要がある Python 関数を作成しています。 mysqldumpコマンドを使用しています。

リーリー

このコマンドは、私の目的には十分に機能します。私の質問は、これを関数から実行できる Python スクリプトに変換する方法です。

os.systemを使ってみたのですが、操作中にターミナルにパスワードを入力する必要があります。

リーリー

subprocesses モジュールも使用してみましたが、それについては何もわかりません。修正方法がわからないエラーがいくつか発生します。

リーリー

関数がパスワードを要求する必要がないように、パスワード入力を自動化するために追加のパラメーターまたは何かを追加できるかどうか疑問に思っていました。

望ましい結果は、cloneDB() 関数がパスワードを要求せずに実行されることです。

P粉476046165P粉476046165288日前654

全員に返信(1)返信します

  • P粉647504283

    P粉6475042832024-03-23 10:40:23

    コマンドラインの -p

    の直後にパスワードを直接入力できます。

    出力リダイレクトをパラメーター リストに含めることもできません。これはシェル構文であり、コマンド パラメーターではありません。 subprocess.run()stdout オプションを使用して、出力をリダイレクトできます。

    リーリー

    返事
    0
  • キャンセル返事