Python操作系统模块
问题描述:
我想在Python中的操作系统模块中执行的操作是执行通常在命令行上执行的“注销”操作。我写:Python操作系统模块
os.system('logout')
但是,当我这样做,我得到:
sh: line 0: logout: not login shell: use `exit'
所以,我试图使它:
os.system('exit')
哪个就进了Python程序,它不执行“注销”。 我该怎么做?可能吗???
答
“退出”是当一个以“登录shell”启动的shell退出时发生的事情。没有其他程序可以执行logout
命令,因为只有退出登录shell的操作才能执行注销。
话虽如此,您可能能够找到属于当前用户的适当的登录shell并杀死它。确保你得到正确的,但用户可以多次登录,并且杀死错误的人会很烦人。
答
注销是一个shell命令(即bash或csh的一部分或任何你使用的)。它不是系统的可执行文件,只是脚本语言的一部分。
问问自己你真正想达到什么。
答
我刚刚看到你的问题,并注意到你接受了一个不正确的答案。
你想要做的是启动shutdown cmd命令。这是一个非常强大的命令,需要您在有问题的PC上拥有管理员权限。
要注销计算机(但不强制退出),在Python中使用这个命令:
os.system("shutdown -l")
要关闭电脑,关闭所有程序,使用这个命令:
os.system("shutdown -s -f")
要关闭计算机,自动关闭所有程序并在设定的时间内显示自定义警告消息,请使用以下命令:
os.system("shutdown -s -f -t <time> -c <message>
在上面的示例中,用获得用户的时间量(以秒为单位)进行替换。替换为在警告期间显示的自定义消息。
希望这会帮助你。