在Python的OS模块中,我想要做的是执行通常在命令行上执行的“注销”操作。我写道:
os.system('logout')但是,当我这样做的时候,我会得到:
sh: line 0: logout: not login shell: use `exit'所以,我试着做了:
os.system('exit')它仅仅退出python程序,而不执行“注销”。我该怎么做呢?有可能吗?
发布于 2012-03-19 04:07:48
“注销”是作为“登录shell”启动的shell退出时发生的事情。没有其他程序可以执行logout命令,因为只有退出登录shell的操作才会执行注销。
话虽如此,您也许能够找到属于当前用户的适当登录shell,并杀死它。但是,用户可能会多次登录,删除错误的用户将会很烦人。
发布于 2012-03-19 03:59:46
logout是一个shell命令(即bash或csh或您使用的任何命令的一部分)。它不是系统的可执行文件,只是脚本语言的一部分。
问问你自己,你真正想实现的是什么。
发布于 2017-08-01 22:54:42
我刚刚看到你的问题,注意到你已经接受了一个不正确的答案。
您要做的是启动shutdown cmd命令。这是一个非常强大的命令,需要您拥有对相关PC的管理员访问权限。
要注销计算机(但不强制退出),请在python中使用以下命令:
os.system("shutdown -l")要关闭计算机并关闭所有程序,请使用以下命令:
os.system("shutdown -s -f")要关闭计算机,自动关闭所有程序并在一段时间内显示自定义警告消息,请使用以下命令:
os.system("shutdown -s -f -t <time> -c <message>在上面的示例中,替换为用户获得的时间量(以秒为单位)。替换为要在警告期间显示的自定义消息。
希望这能对你有所帮助。
https://stackoverflow.com/questions/9761734
复制相似问题