Question

J'ai fait un script Python qui devrait modifier le profil du téléphone en fonction de la position du téléphone. Dirigé sous Scripthell, il fonctionne très bien.

Le problème est qu'il est suspendu, à la fois avec le script "sis" exécuté sur "démarrage", ainsi que sans lui.

Ma question est donc de savoir ce qui ne va pas avec le code, et aussi si je dois passer des paramètres spéciaux à 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()

Le script démarre au démarrage, en utilisant Ensymble et mon certificat de développeur.

Merci d'avance

Était-ce utile?

La solution

J'utilise souvent quelque chose comme ça en haut de mes scripts:

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)

Autres conseils

XPROFILE n'est pas une bibliothèque standard, assurez-vous d'y ajouter un chemin. Je suppose que lorsqu'il est exécuté comme soeur, il ne trouve pas XProfile et raccroche. Lors de la libération de votre SIS, indiquez que les utilisateurs installent cela séparément ou incluent à l'intérieur de votre SIS.

Où le feriez-vous installé, utilisez ce chemin. Voici le répertoire par défaut Python comme exemple:


    # 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')

BTW faites une sortie propre, faites ceci:


    appuifw.app.menu = [(u'Close', exit_key_handler)]
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top