在flask中,经常需要进行一些操作后,再引入包。vscode使用 autoppep8设置保存自动格式化后,会将下面的import放入页面底部。
解决办法
- 打开 VSCode 设置,输入
python.formatting.autopep8Args
,添加["--ignore", "E402"]
,让 autopep8 忽略 E402,也就是 “模块级别导入不在文件顶部”错误。
"python.formatting.autopep8Args": ["--ignore", "E402"]
- 在需要固定位置的 import 语句后面加上 # NOQA: E402 注释
import os
from dotenv import load_dotenv
dotenv_path = os.path.join(os.path.dirname(__file__), 'env')
if os.path.exists(dotenv_path):
load_dotenv(dotenv_path)
from bluelog import create_app # NOQA: E402