我有一个python脚本,它将参数"-i on"传递给main define中的argv 这是守则的一部分,
def main(argv):
status = "none"
try:
opts, args = getopt.getopt(argv,"hi:")
except getopt.GetoptError:
print sys.argv[0], ' -i on|off'
sys.exit(2)
for opt, arg in opts:
if opt == '-h':
print sys.argv[0]," -i on|off"
print "Switches invertor on and off"
sys.exit()
elif opt in ("-i"):
status = arg
up = UPower()
if (up.connect() < 0):
print "Could not connect to the device"
exit -2
newstatR = 0
if (status == "on"): newstatR = 1
我还有另一个 playbook ,我想这样称呼这个 playbook ;
import sys
from flask import Flask, request
sys.path.insert(0, '/home/domoticame/epever-inverter-read')
import ivctl
...
ivctl.main('-i on')
然而,这并不可靠地工作,执行与在命令行上不同 它似乎执行OFF命令而不是ON命令
然而,这并不可靠地工作,执行与在命令行上不同 它似乎执行OFF命令而不是ON命令