Python OS模块

时间:2012-03-18 19:57:12

标签: python shell command-line

我在Python中的OS模块中尝试执行的操作是执行通常在命令行上执行的“注销”操作。我写道:

os.system('logout')

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

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

所以,我试着去做:

os.system('exit')

仅仅退出python程序,它不会执行'注销'。 我该怎么做呢?有可能???

3 个答案:

答案 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>

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

希望这会对你有帮助。