我正在制作一个程序,以便如果用户错误地在python程序中输入密码,它会关闭ubuntu。 例如:
>password=input()
>>if password=="ThePassword":
>>>print ("Welcome")
>>>>else:
>>>>>(shutdown code here)
所以,如果有人能指出我正确的方向,我将非常感激。
顺便说一下,我正在使用Python 3.3并运行Ubuntu 13.10 64位
答案 0 :(得分:1)
您想要的是执行shell命令sudo shutdown -h now
。
import subprocess
>password=input()
>>if password=="ThePassword":
>>>print ("Welcome")
>>>>else:
>>>>>subprocess.call(["sudo", "shutdown", "-h", "now"])
很可能会提示您输入管理员密码以使其正常工作。您需要以sudo
模式运行具有root权限的程序。