You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在VS Code中快速将Python所有函数转为异步并添加await?

在VS Code中批量给异步函数调用添加await关键字

可以用VS Code的正则表达式查找替换功能快速完成,步骤如下:

  • 打开查找替换面板:按下Ctrl+H(Windows/Linux)或Cmd+H(Mac)
  • 点击面板右上角的「.*」按钮,启用正则表达式匹配模式
  • 在「查找」输入框中填入正则表达式:
    (?<!await\s)(\b[a-zA-Z_]\w*\([^)]*\))
    
    这个正则会匹配未被await前缀修饰的函数调用(格式为函数名(参数)),避免重复添加await
  • 在「替换」输入框中填入:
    await $1
    
  • 点击「替换全部」按钮(或按下Alt+Enter)完成批量替换

注意事项

  • 上述正则默认匹配单行的函数调用,如果你的函数调用参数跨多行,可以把正则中的[^)]*替换为[\s\S]*?,即:
    (?<!await\s)(\b[a-zA-Z_]\w*\([\s\S]*?\))
    
    但要确保代码中所有函数调用的括号都是正确闭合的,避免匹配出错
  • 替换完成后务必检查代码:正则会匹配所有符合格式的函数调用,包括一些不需要加await的同步函数、内置函数(比如print()),需要手动剔除这些错误的await

内容的提问来源于stack exchange,提问作者Anonyo Noor

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.31 10:50:53