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