小编Vla*_*ski的帖子

VSCode Emmet 标识无法正确处理 Svelte 文件

我试图了解如何使 Emmet 正常处理.svelte文件。
当我使用 PHP 文件或 HTML 文件时,不会遇到此问题。

当我使用简单的 Emment 缩写(例如 )时,div输入后的输出对于两种语言都是相同的 ( <div>|</div>),光标位于块的中间。

使用 HTML 文件可以正常工作;所以按回车后,该块将被格式化(|代表光标):

<div>
    |
</div>
Run Code Online (Sandbox Code Playgroud)

虽然使用.svelte这个不起作用:

<div>
|</div>
Run Code Online (Sandbox Code Playgroud)

即使在扩展中,我如何告诉 Emmet 缩进代码.svelte?我尝试过在 中使用它settings.json,但不起作用:

"emmet.includeLanguages": {
    "svelte": "html"
}
Run Code Online (Sandbox Code Playgroud)

html emmet visual-studio-code svelte

6
推荐指数
1
解决办法
1973
查看次数

处理 websockets 模块异常和错误

我正在尝试使用 Python 中的 websockets 模块创建一个简单的 WebSocket 服务器。

我的任务是创建一个 WebSocket 服务器,向所有正在侦听它的客户端发送消息。问题是,每次客户端断开连接时,websockets 都会启动一个异常(ConnectionClosedOKConnectionClosedError,取决于发生的情况),我需要捕获该异常,因为我必须取消注册已断开连接的客户端,以便 WebSocket 停止在以太中发送消息(并停止WebSocket 服务器每次尝试向已关闭的客户端发送消息时都会抛出这些异常)。

这是服务器的代码:

async def foo_call():
    await asyncio.sleep(3)
    print('Hi!')


async def register(websocket):
    users.add(websocket)
    await notify_users()


async def unregister(websocket):
    users.remove(websocket)


async def start(websocket, path):
    await register(websocket)

    try:
        await foo_call()
    except websockets.ConnectionClosedError:
        await unregister(websocket)


# WebSocket clients that are listening this WebSocket server
users = set()

# Open WebSocket server
start_server = websockets.serve(start, "localhost", 8765)

# Run asyncio event loop
asyncio.get_event_loop().run_until_complete(start_server)
asyncio.get_event_loop().run_forever()
Run Code Online (Sandbox Code Playgroud)

这是回溯:

Task exception was …
Run Code Online (Sandbox Code Playgroud)

python exception websocket python-asyncio

5
推荐指数
0
解决办法
4160
查看次数