作者:勤奋的瞌睡猪_715 | 2023-09-11 12:46
我写了一个Python脚本,最终应该关闭计算机.
这一行是其中的一部分:
os.system("shutdown /p")
它会进行某种关闭,但仍保留在开启的Windows控制面板上(用户可以切换计算机用户).
有没有办法完全关闭电脑?
我尝试过其他os.system("shutdown ___")
方法但没有成功.
还有其他方法可能会有所帮助吗?
1> shiva1791..:
import os
os.system('shutdown -s')
这对你有用.
这样做的一个问题是,它留下了一条消息,说"你将在不到一分钟的时间内退出".另一个原因是,如果有人将带有名称`shutdown.bat`的批处理脚本放在脚本中,它将无法工作,这也是一个安全隐患,因为该文件将被执行.现在应该在`os.system()`上使用[Subprocess](https://docs.python.org/3/library/subprocess.html).
您可以避免该消息-os.system('shutdown -s -t 0')
2> Mtl Dev..:
对于Linux:
import os
os.system('sudo shutdown now')
或者:如果你想在没有sudo
提示密码的情况下立即关机,请使用以下Ubuntu和类似的发行版:
os.system('systemctl poweroff')
[subprocess](https://docs.python.org/3/library/subprocess.html)现在应该在`os.system()`上使用。