如何在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
相关产品推荐
相关产品推荐

