首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python OS模块

Python OS模块
EN

Stack Overflow用户
提问于 2012-03-19 03:57:12
回答 3查看 653关注 0票数 1

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

代码语言:javascript
复制
os.system('logout')

但是,当我这样做的时候,我会得到:

代码语言:javascript
复制
sh: line 0: logout: not login shell: use `exit'

所以,我试着做了:

代码语言:javascript
复制
os.system('exit')

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-03-19 04:07:48

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

话虽如此,您也许能够找到属于当前用户的适当登录shell,并杀死它。但是,用户可能会多次登录,删除错误的用户将会很烦人。

票数 1
EN

Stack Overflow用户

发布于 2012-03-19 03:59:46

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

问问你自己,你真正想实现的是什么。

票数 1
EN

Stack Overflow用户

发布于 2017-08-01 22:54:42

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

您要做的是启动shutdown cmd命令。这是一个非常强大的命令,需要您拥有对相关PC的管理员访问权限。

要注销计算机(但不强制退出),请在python中使用以下命令:

代码语言:javascript
复制
os.system("shutdown -l")

要关闭计算机并关闭所有程序,请使用以下命令:

代码语言:javascript
复制
os.system("shutdown -s -f")

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

代码语言:javascript
复制
os.system("shutdown -s -f -t <time> -c <message>

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

希望这能对你有所帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9761734

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档