VS Code实现python代码语法检查、格式规范化、自动换行字数限制

1 代码语法检查

       语法检查工具主要使用的是flake8,安装方式在上一篇已经讲到过flake8安装,flake8不仅可以实现代码的自动补全,还可以进行语法检查,写代码的时候编辑器就会提示哪里出错。
       但是,请注意这个但是,一直困扰着很多强迫症患者,就是如果使用自带的代码格式化规范工具,稍微有点长的代码就会自动换行,一点点长也会,看着很不爽。在网上看了很多答案都不靠谱,比如:

  1. 方法一:在settings.json文件添加
    "vetur.format.defaultFormatterOptions": {
        "js-beautify-html": {
            "wrap_attributes": "aligned-multiple"
        },
        "prettyhtml": {
            "printWidth": 100,
            "singleQuote": false,
            "wrapAttributes": false,
            "sortAttributes": false
        }
    },
    "vetur.format.defaultFormatter.html": "js-beautify-html",
  1. 方法二:在settings.json文件添加
"python.linting.flake8Args": ["--max-line-length=248"]

这两种方法都失败,由此引入下一段内容

2 代码格式化规范与自动换行字数限制

使用的工具主要是autopep8,安装方式和flake8一样。
使用方法:打开设置(settings.json),输入如下代码

    "python.formatting.provider": "autopep8",
    "python.formatting.autopep8Args": [
    "--max-line-length=200",
    "--aggressive",
    "--ignore",
    "E402",
  ],

如图所示:个人觉得可以在用户选项中写入的,但试了完全不起作用,所以在CODEPYTHON文件夹中写入
在这里插入图片描述
设置换行字数限制的代码就是"–max-line-length=200",这样就不会出现烦人的稍微有点长的代码就会自动换行的情况了。
然而,flake8又出来作怪了,稍微有点长的代码行会出现:line too long (82 > 79 characters)flake8(E501),这种红波浪线提示。
如果依然无法忍受,请看下面,此处有两种方式解决:
第一种方式:就是在settings.json用户文件添加如下代码

	"python.linting.flake8Args": [
		"--max-line-length=200"
	]

第二种方式:(推荐)直接设置忽略E501警告,在settings.json用户文件添加如下代码

    "python.linting.flake8Args": [
    	"--ignore=E501", // 忽略一行字数限制
    	
      // "--max-line-length=200", // 在autopep8Args基础上设置一行字数
      // "--ignore=E501,F405", // 同时忽略一行字数限制,不确定引用哪个模块限制
    ],

大功告成!!!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值