2017-09-16 73 views
3

我正在设计一块电子硬件,如果发生机械故障(例如密封件破裂),它可能会与水接触。在设备内部,我在所有关键区域都有湿度传感器。我已经编写了一个脚本来监视这些湿度传感器,但是我想编写一个紧急脚本,如果任何湿度传感器感应到水,系统可以快速关闭,以避免设备本身和任何/任何事物的电气损坏附近。在Python中快速关闭系统

目前,所有我能找到的就是以下协议:

import os 
os.system('shutdown -P now') 

有使计算机具有“硬”关机的一个平凡的方式吗?

我也考虑过通过计算机可以控制的继电器给主设备供电,这样我就可以切实地切断计算机的电源,但我希望有一种方法可以在没有使用这种重型电力继电器。

+0

你的意思是shutdown -h now中 – mwweb

+0

假设这是Linux,你可能想使用'关机-f'。更好的是,找到该实用程序的源代码,并找出如何直接从Python调用系统调用... – Nemo

+0

感谢您的快速响应! -P,-h和power off -f之间有什么区别?我非常喜欢用python编写硬件应用程序,所以我的知识非常有限。 –

回答

0

试试这个:

import os 
os.system('shutdown -h now') 
+0

-h是否意味着'硬关机'? –

+0

意味着关机和暂停,通过传递'now',它会立即关闭。 [看到这篇文章](https://www.computerhope.com/unix/ushutdow.htm),可能会有所帮助。 – Abe

+0

你有没有尝试在一个封闭的环境中使用虚拟软件或类似的东西来执行一些虚拟测试? – Abe