Je suis un débutant en codage, je développe actuellement une application. Dans cette application, j'ai un ImageButton, lorsque je le libère, il appelle un script .py. Cependant, pour une raison quelconque, il continue à me donner une SytanxError, même si (à ma compréhension) il n'y a pas de SyntaxError.
Voici ce que j'ai dans mon main.py :
def run_test(self):
os.system("python externalconnection.py")
Voici le code écrit dans externalconnection.py :
import asyncio
from bleak import BleakClient
address = "#######"
rw_characteristic = '######'
async def connect(address):
async with BleakClient(address, loop=loop) as client:
await client.get_services()
value = await client.read_gatt_char(rw_characteristic)
print("Pre-Write Value: {0}".format(value))
await client.write_gatt_char(rw_characteristic, bytearray([0x01]), response=True)
value = await client.read_gatt_char(rw_characteristic)
print("Post-Write Value: {0}".format(value))
loop = asyncio.get_event_loop()
loop.run_until_complete(connect(address))
Voici l'erreur que j'obtiens :
File "externalconnection.py", line 7
async def connect(address):
^
SyntaxError: invalid syntax
Au cas où vous vous poseriez la question, le fichier externalconnection.py fonctionne parfaitement et fait ce dont j'ai besoin, si je l'exécute seul sur un projet séparé de l'application.
Toute aide que je pourrai obtenir sera très appréciée !!!