python - 当我释放 ImageButton 时调用 .py 脚本时出现语法错误

标签 python kivy

我是编码初学者,目前正在开发一个应用程序。在该应用程序中,我有一个 ImageButton,当我释放它时,它会调用 .py 脚本。然而,由于某种原因,它一直给我一个 SytanxError,即使(据我理解)没有 SyntaxError。

以下是我的 main.py 中的内容:

    def run_test(self):
        os.system("python externalconnection.py")

下面是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))

下面是我得到的错误:

File "externalconnection.py", line 7
    async def connect(address):
            ^
SyntaxError: invalid syntax

另外,如果您想知道,如果我在与应用程序不同的项目上单独运行它,externalconnection.py 运行得很好并且可以满足我的需要。

我能得到的任何帮助都将非常感激!!!

最佳答案

如果在尚不具备 async def 语法的 Python 版本(例如 Python 2.7.18)下运行此代码,则会出现此错误。

确保您正在解析的 python 可执行文件符合您的预期,并且是支持此语法的 Python 版本。

关于python - 当我释放 ImageButton 时调用 .py 脚本时出现语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66879230/

相关文章:

python - 根据复杂条件选择和重新分配数组中元素的最快方法

python - 如何在按下键盘按钮之间添加延迟?

python - Kivy 无法从外部 URL 加载图像

python - 如何检查数据是否存在于 firebase 中。 (KivyMD Python)

python - 加载表单后如何运行函数 Kivy

Python 有条件地创建字典元素

python - 多次克隆一个 NumPy 数组

python - Kivy 函数调用中出现意外类型错误

python - Pandas 计算 2 列中的值对,并以第三列为条件

python - 从文本文档中获取第 n 列(Python 3)