我已经做了一个python脚本,它可以根据手机的位置修改手机的配置文件。在ScriptShell下运行,效果很好。
问题是它挂起了,无论是在“启动”时运行"sis“脚本,还是在没有”启动“脚本的情况下。
所以我的问题是代码出了什么问题,以及我是否需要传递特殊的参数来进行ensymble?
import appuifw, e32, sensor, xprofile
from appuifw import *
old_profil = xprofile.get_ap()
def get_sensor_data(status):
#decide profile
def exit_key_handler():
# Disconnect from the sensor and exit
acc_sensor.disconnect()
app_lock.signal()
app_lock = e32.Ao_lock()
appuifw.app.exit_key_handler = exit_key_handler
appuifw.app.title = u"Acc Silent"
appuifw.app.menu = [(u'Close', app_lock.signal)]
appuifw.app.body = Canvas()
# Retrieve the acceleration sensor
sensor_type= sensor.sensors()['AccSensor']
# Create an acceleration sensor object
acc_sensor= sensor.Sensor(sensor_type['id'],sensor_type['category'])
# Connect to the sensor
acc_sensor.connect(get_sensor_data)
# Wait for sensor data and the exit event
app_lock.wait()该脚本在引导时启动,使用ensymble和我的开发人员证书。
提前感谢
发布于 2009-06-08 16:36:06
我经常在我的脚本的顶部使用这样的东西:
import os.path, sys
PY_PATH = None
for p in ['c:\\Data\\Python', 'e:\\Data\\Python','c:\\Python','e:\\Python']:
if os.path.exists(p):
PY_PATH = p
break
if PY_PATH and PY_PATH not in sys.path: sys.path.append(PY_PATH)发布于 2009-06-05 13:00:16
xprofile不是标准库,请确保向其添加路径。我的猜测是,当作为SIS运行时,它找不到xprofile并挂起。发布SIS时,请指示用户单独安装或包含在您的SIS中。
你想把它安装在哪里,使用该路径。以下是python的默认目录示例:
# PyS60 1.9.x and above
sys.path.append('c:\\Data\\Python')
sys.path.append('e:\\Data\\Python')
# Pys60 1.4.x or below
sys.path.append('c:\\Python')
sys.path.append('e:\\Python')顺便说一句,要干净地退出,请执行以下操作:
appuifw.app.menu = [(u'Close', exit_key_handler)]https://stackoverflow.com/questions/927150
复制相似问题