2012-03-18 162 views
0

我想在Python中的操作系统模块中执行的操作是执行通常在命令行上执行的“注销”操作。我写:Python操作系统模块

os.system('logout') 

但是,当我这样做,我得到:

sh: line 0: logout: not login shell: use `exit' 

所以,我试图使它:

os.system('exit') 

哪个就进了Python程序,它不执行“注销”。 我该怎么做?可能吗???

回答

1

“退出”是当一个以“登录shell”启动的shell退出时发生的事情。没有其他程序可以执行logout命令,因为只有退出登录shell的操作才能执行注销。

话虽如此,您可能能够找到属于当前用户的适当的登录shell并杀死它。确保你得到正确的,但用户可以多次登录,并且杀死错误的人会很烦人。

1

注销是一个shell命令(即bash或csh的一部分或任何你使用的)。它不是系统的可执行文件,只是脚本语言的一部分。

问问自己你真正想达到什么。

1

我刚刚看到你的问题,并注意到你接受了一个不正确的答案。

你想要做的是启动shutdown cmd命令。这是一个非常强大的命令,需要您在有问题的PC上拥有管理员权限。

要注销计算机(但不强制退出),在Python中使用这个命令:

os.system("shutdown -l") 

要关闭电脑,关闭所有程序,使用这个命令:

os.system("shutdown -s -f") 

要关闭计算机,自动关闭所有程序并在设定的时间内显示自定义警告消息,请使用以下命令:

os.system("shutdown -s -f -t <time> -c <message> 

在上面的示例中,用获得用户的时间量(以秒为单位)进行替换。替换为在警告期间显示的自定义消息。

希望这会帮助你。