我试图了解如何使 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) 我正在尝试使用 Python 中的 websockets 模块创建一个简单的 WebSocket 服务器。
我的任务是创建一个 WebSocket 服务器,向所有正在侦听它的客户端发送消息。问题是,每次客户端断开连接时,websockets 都会启动一个异常(ConnectionClosedOK或ConnectionClosedError,取决于发生的情况),我需要捕获该异常,因为我必须取消注册已断开连接的客户端,以便 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)