背景:我正在使用(很棒的)Vim插件python-mode,其中包括pep8linter。:PyLint命令运行所有linter并在QuickFix窗口中打开错误。问题:现在,假设我只使用pep8linter,并且我有一个充满错误的QuickFix窗口。我想逐步解决这些错误中的每一个并应用自动修复(使用autopep8之类的东西)。autopep8工具很棒,但它会出错。理想情况下,我希望能够监督Vim中的每个修复(应用修复、检查、移动到下一个修复)。我目前的方法是运行autopep8在我的Python文件上,比较结果,然后修复任何错误的更改:$autopep8--in-placespa
1.安装yapfpipinstallyapf2.VSCodesetting.josn配置"python.formatting.provider":"yapf", //使用yapf作为Python代码格式化工具。"editor.formatOnSave":true, //开启文件保存时自动格式化"python.formatting.yapfArgs":["--style=pep8", //格式化风格,PEP8是Python社区推荐的Python代码风格指南"{column_limit:100}", //每行代码的最大长度,多出的就会换行"
我知道有一些工具可以验证您的Python代码是否符合PEP8,例如anonlineservice和apythonmodule.但是,我找不到可以将我的Python文件转换为独立的PEP8有效Python文件的服务或模块。有谁知道有吗?我认为这是可行的,因为PEP8就是关于代码的外观,对吧? 最佳答案 您可以使用autopep8!在您为自己煮一杯咖啡的同时,此工具会愉快地删除所有那些不会改变代码的含义的讨厌的PEP8违规行为。通过pip安装:pipinstallautopep8将此应用于特定文件:autopep8py_file--in
我知道有一些工具可以验证您的Python代码是否符合PEP8,例如anonlineservice和apythonmodule.但是,我找不到可以将我的Python文件转换为独立的PEP8有效Python文件的服务或模块。有谁知道有吗?我认为这是可行的,因为PEP8就是关于代码的外观,对吧? 最佳答案 您可以使用autopep8!在您为自己煮一杯咖啡的同时,此工具会愉快地删除所有那些不会改变代码的含义的讨厌的PEP8违规行为。通过pip安装:pipinstallautopep8将此应用于特定文件:autopep8py_file--in
我将VisualStudioCode与Python插件和autopep8结合使用:"editor.formatOnSave":true我有需要导入的本地包,所以我有类似的东西:importsyssys.path.insert(0,'/path/to/packages')importlocalpackage但是当我保存时,VisualStudioCode/autopep8将所有导入语句移到代码之前,因此Python无法找到我的本地包。importsysimportlocalpackagesys.path.insert(0,'/path/to/packages')我如何告诉VisualSt
有没有办法自动申请autopep8到正在vim中编辑的文件?我有以下vimrc.提前谢谢你。 最佳答案 使用autopep8的正确方法是依赖vim"formatprg"设置。所以你将下面的行添加到vimrc:auFileTypepythonsetlocalformatprg=autopep8\-现在,当您在python中选择行并点击gq(默认映射,除非您重新映射它)。它将通过autopep8过滤行并在适当的位置写入格式良好的版本。上面的设置也使它可以与vim对象和vim运动一起工作,因此您可以使用gqap重新渲染一个段落(很好的py
前言:重要的事情讲三遍首先要确保自定义模块规范创建和路径正确!首先要确保自定义模块规范创建和路径正确!首先要确保自定义模块规范创建和路径正确!正文:使用默认的autopep8格式化工具时,如果使用默认的配置,import语句总是在sys.path.append('xxx')之前,执行代码时总是先执行import后执行sys.path.append('xxx'),因此Python不知道自定义模块的路径,进而报错:ModuleNotFoundError:Nomodulenamed'xxx'。解决办法:对autopep8格式化工具进行详细的配置,使其不在更改import语句的位置:用户设置中修改Py
前言:重要的事情讲三遍首先要确保自定义模块规范创建和路径正确!首先要确保自定义模块规范创建和路径正确!首先要确保自定义模块规范创建和路径正确!正文:使用默认的autopep8格式化工具时,如果使用默认的配置,import语句总是在sys.path.append('xxx')之前,执行代码时总是先执行import后执行sys.path.append('xxx'),因此Python不知道自定义模块的路径,进而报错:ModuleNotFoundError:Nomodulenamed'xxx'。解决办法:对autopep8格式化工具进行详细的配置,使其不在更改import语句的位置:用户设置中修改Py