簡體   English   中英

如何在腳本中運行終端命令?

[英]How do I run terminal commands in a script?

我目前正在運行帶有x728 UPS的 Raspberry Pi 4b。 我正在嘗試制作一個腳本,以便當 UPS 斷電時,它會運行一個關閉腳本。

目前,我有這個 -

import RPi.GPIO as GPIO
import subprocess

GPIO.setmode(GPIO.BCM)
GPIO.setup(6, GPIO.IN)

while:
      if GPIO.input(6) == 1:
          subprocess.call(['shutdown', '-h', 'now'], shell=False)

這可以在電源切斷時關閉 Pi,但是,UPS 不會關閉,反過來,當電源重新打開時,我無法使用設備的自動打開功能。

在他們的wiki中,他們有一個命令x728off ,您可以在終端中運行該命令以關閉 Pi 和 UPS。 如果我直接將它輸入終端,效果會很好,但是,我不知道如何將它放入我的代碼中。

按原樣運行命令。

import os
os.system("x728off")

或者如果你想使用 subprocess 模塊,使用

import subprocess
subprocess.call(["x728off"], shell=False)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM