自动补全和智能感知
通过自动以的包路径增强感知功能
对于那些安装在非标准位置的包,可以通过在设置中指定python.autoComplete.extraPaths
路径的值,实现智能感知.例如对于aws-glue-libs安装在自定义路径中,可以这样实现:
"python.autoComplete.extraPaths": [
"/Users/xixuebin/PycharmProjects/yeahmobi/aws-glue-libs"
]
添加多个路径到pythonPath中
我们开启了python.autoComplete.extraPaths
配置项后,可以在我们的代码中,自动补全,可是当我们运行的时候,还是找不到类库,是因为我们没有把我们的类库添加到python的路径中去.
添加方法:
- 在setting.json中添加环境变量文件
python.envFile": "${workspaceFolder}/.env
- 在环境变量文件中添加我们的库路径
PYTHONPATH="C:\path\to\a;C:\path\to\b"
比较完整的一个vscode 开发python的一个配置
{
"python.disableInstallationCheck": false,
"python.linting.pylintEnabled": true,
"python.linting.maxNumberOfProblems": 10,
"python.linting.pylintPath": "pylint",
"python.terminal.activateEnvironment": true,
"python.linting.pep8Enabled": true,
"python.linting.pep8Args": [
"--ignore=E303",
"--max-line-length=120"
],
"python.linting.enabled": true,
"python.pythonPath": "/Users/xixuebin/PycharmProjects/py_env/yeahmobi-3.7/bin/python",
"python.autoComplete.extraPaths": [
"${env:SPARK_HOME}/python",
"${env:SPARK_HOME}/python/pyspark",
"/Users/xixuebin/PycharmProjects/yeahmobi/aws-glue-libs",
"/Users/xixuebin/PycharmProjects/yeahmobi/aws-glue-libs/awsglue"
],
"python.formatting.provider": "autopep8",
"python.formatting.autopep8Args": [
"--max-line-length",
"120",
"--experimental"
],
"editor.formatOnSave": true,
"python.envFile": "${workspaceFolder}/.vscode/.env"
}
写markdown文章
最近发现使用vscode写markdown文章,并完成文章的维护非常流畅
涉及插件
Markdown All in One
这个插件可以完成markdown写作80的功能
Markdown Preview Enhanced
非常棒的一个插件,可以实时预览,导出各种格式,实时预览
注意事项
- vscode的setting.json 要生效的话,必须重启vscode