0

Pythonでsubprocess.Popenモジュールを使用してLinuxコマンドを実行しています。

proc = subprocess.Popen(["sudo","/usr/local/adduser"],shell=False,stdin=subprocess.PIPE,stdout=subprocess.PIPE).communicate()

しかし、それはパスワードの入力を求めています。

Pythonファイルでパスワードを入力することはできますか? (つまり、自動的に)

4

1 に答える 1

3

そうしないのには明らかな理由がありますが、本当に必要な場合は、pyexpectモジュールを使用して、端末と対話するアプリケーション(パスワードを要求するプログラムなど) を駆動できます。

sudoパスワードを要求しないように構成できます。これは、パスワードをファイルに保存するよりも、特定の例にとっておそらくより良い解決策です。

于 2013-01-25T11:18:17.580 に答える