1

.py ファイルで次のコマンドを使用して、特定の時間にモニターのスイッチをオフ/オンにするための Python スクリプトを作成しました。

passwd='Mypassword'    
subprocess.call('echo %s|sudo -S vbetool dpms on' % passwd, shell=True)

正常に動作しますが、ここではパスワードを手動で定義する必要がありますが、パスワードを自動的に取得するにはシステムが必要です。

同じように利用できるオプションはありますか、教えてください。

4

1 に答える 1

1

スクリプトを sudo として実行します。コマンドを実行する前に、ユーザーが sudo であるかどうかを確認できます。

import os, sys

if not os.geteuid()==0:
    sys.exit("Please run as root")

os.system("vbetool dpms on")
于 2012-06-07T10:15:12.007 に答える