gpt4 book ai didi

python - 如何使用 python 读取 Windows 平板电脑中的加速度计?

转载 作者:可可西里 更新时间:2023-11-01 14:35:59 24 4
gpt4 key购买 nike

我的平板电脑上有一个加速度计,我可以从 javascript 中读取它。

如何在 python 中访问这些数据?我可以使用一些 ctypes 技巧来调用 Windows 8 传感器 API 函数吗?

最佳答案

可怕的 hack - 在 server.py 中启动网络服务器:

import bottle
from threading import Thread

on_data = lambda alpha, beta, gamma: None

@bottle.route('/')
def handler():
return bottle.static_file('index.html', '.')

@bottle.post('/data')
def handler():
on_data(**bottle.request.json)

def data_handler(f):
global on_data
on_data = f
return f

def go():
t = Thread(target=lambda: bottle.run(quiet=True))
t.start()

有了这个index.html:

<script>
window.addEventListener('deviceorientation', function(eventData) {
var d = {};
['alpha', 'beta', 'gamma'].forEach(function(prop) {
d[prop] = eventData[prop];
})
var xhr = new XMLHttpRequest();
xhr.open("POST", "http://localhost:8080/data");
xhr.setRequestHeader("Content-Type", "application/json;charset=UTF-8");
xhr.send(JSON.stringify(d));
}, false);
</script>

并将其用作:

import server

@server.data_hander
def on_acc_data(alpha, beta, gamma):
print alpha, beta, gamma

server.go()

在浏览器中打开localhost:8080/之后

关于python - 如何使用 python 读取 Windows 平板电脑中的加速度计?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25241970/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com