我使用http webserver python脚本:
class PiFaceWebHandler(http.server.BaseHTTPRequestHandler):
def do_GET(self):
[....]
if __name__ == "__main__":
# get the port
if len(sys.argv) > 1:
port = int(sys.argv[1])
else:
port = DEFAULT_PORT
# set up PiFace Digital
PiFaceWebHandler.pifacedigital = pifacedigitalio.PiFaceDigital()
print("Starting simple PiFace web control at:\n\n"
"\thttp://{addr}:{port}\n\n"
"Change the output_port with:\n\n"
"\thttp://{addr}:{port}?output_port=0xAA\n"
.format(addr=get_my_ip(), port=port))
# run the server
server_address = ('', port)
try:
httpd = http.server.HTTPServer(server_address, PiFaceWebHandler)
httpd.serve_forever()
except KeyboardInterrupt:
print('^C received, shutting down server')
httpd.socket.close()
它工作正常,但我希望脚本(或另一个)在while循环中连续检查一些I / O,即。 有时这个I / O可以用http请求改变状态。 目前,I / O在http请求上更改状态,但我没有找到在外部触发器上更改它们的提示(另一个输入即)。
我该怎么办?我在哪里可以编写循环测试?
我能说清楚吗?
谢谢,