博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在vscode中使用pylint-django插件解决pylint的一些不必要的错误提示【转】
阅读量:6570 次
发布时间:2019-06-24

本文共 1061 字,大约阅读时间需要 3 分钟。

转自:

   微软的vscode编辑器是一个好东西,通过vscode编辑python程序非常的方便。推荐安装python插件,插件的安装相信对于使用过vscode的人已经不用赘述了,如图。

    python插件中默认使用pylint的一个工具,专门用来检测python代码的书写是否有错误和是否符合良好的习惯。python官网(https://www.python.org/dev/peps/pep-0008/)专门有版块介绍推荐的python代码习惯,比如类,函数等的命名规则,遵守这些规则可以使自己的代码更加上档次。

    然后pylint在面对django框架时表现的有些不足,因为django使用了大量的元编程(metaprograming)思想以及鸭子模型,以至于在程序运行时会修改不少对象的属性和行为(妹的,我也不知道元编程是什么鬼),但是这样给pylint这样的语法检测程序带来了比较大的困难。典型的就是集成了django.db.models.Model的模型层对象在编译时没有objects属性,但是运行时却有,造成我们在编写代码时pylint会报"has no objects attributes"之类的错误,虽然不影响程序运行,但是很影响心情啊。所以有人专门开发了pylint的插件pylint-django,很详细的介绍的文章在这里(https://blog.landscape.io/using-pylint-on-django-projects-with-pylint-django.html),作者好像就是插件的开发者,像热心的程序员致敬哦。使用pip install pylint-django即可安装,命令行里可以通过 pylint --load-plugins pylint_django [other option]的方法来使用,一定要注意是pylint_django,不是pylint-django。

    但是,我现在说的是在vscode里面配置使用pylint-django,方法非常简单,在vscode中选择"文件"->"首选项"->"设置"打开vscode的设置文件,然后"python.linting.pylintArgs"处添加"--load-plugins", "pylint_django"即可。如图:

    有必须要的话重启下vscode,然后pylint就不会在报错了。

随便写写啦

转载于:https://www.cnblogs.com/sky-heaven/p/6696700.html

你可能感兴趣的文章
python实战===教你用微信每天给女朋友说晚安【转】
查看>>
SQL 数据库知识点回顾
查看>>
[清华集训2014]玛里苟斯
查看>>
Doctype作用?严格模式与混杂模式如何区分?它们有何意义
查看>>
树状数组初探
查看>>
如何设置Java桌面程序界面外观
查看>>
VS2010版快捷键
查看>>
密码的故事
查看>>
栅格那点儿事(零)
查看>>
Linux系统信息查看命令大全
查看>>
windows cmd中查看某个命令所在的路径
查看>>
计算最长英语单词链
查看>>
Unix时间戳与C# DateTime时间类型互换
查看>>
cmd指令总结
查看>>
jquery选择器(可见对象,不可见对象) +判断,对象(逆序)
查看>>
0029-求最小的数
查看>>
【MVC+EasyUI实例】对数据网格的增删改查(上)
查看>>
UI之富文本编辑器-UEditor
查看>>
CSS网页排版
查看>>
Socket编程
查看>>