pep8相关内容

Python:在主程序的开头导入&;PEP 8

PEP 8建议在程序开始时导入模块。 现在,我觉得在main程序的开头(即在if __name__ == '__main__'之后)导入其中一些是有意义的。例如,如果主程序从命令行读取参数,我倾向于在main程序的开头执行import sys:这样,在将代码用作模块时,就不必导入sys,因为在这种情况下,不需要访问命令行参数。 这对PEP8的侵犯有多严重?我应该克制住不做这件事吗?或者 ..
发布时间:2022-07-21 12:08:48 Python

如何告诉Spyder的风格分析PEP8从setup.cfg读取或增加max。线路长度是多少?

我使用的是Spyder 2.3.1和python(x,y)。 在Spyder的首选项中,您可以激活“样式分析”。 这很好,但我想增加最大值。可容忍的线路长度。 PEP8的标准设置是79个字符。 这可以通过包含以下内容的setup.cfg进行更改: [pep8] max-line-length = 99 可在此处阅读:http://pep8.readthedocs.org/en/la ..
发布时间:2022-04-05 19:47:32 Python

在Python中将";导入为&q;的用例

我想知道我们是否可以使用“import as”来创建相对紧凑或可读的代码。我知道它通常基于PEP的用例,比如避免名称冲突。 以下是情况(出于演示目的,请保持非常简单)。假设我有一个模块名称,Process_words.py。 process_words.py: def word_to_lower(word): return word.lower PROCESS_TIR ..
发布时间:2022-03-31 20:33:05 Python

使flke8区分未定义的函数和星形导入

我有一个相当大的项目,我试图在发布之前清理掉,但当我运行flke8时,我收到了大量 'F405 may be undefined, or defined from star imports: generic_functions` 我可以通过替换以下行来避免此问题: from generic_functions import * 在我的文件开头,但是: ..
发布时间:2022-03-31 19:51:11 Python

代码格式化程序,如Google CoLab的nb_Black

我知道对于jupyter笔记本和jupyter实验室,有代码格式化程序扩展,如nb_black或blackcellmagic。然而,当我安装它们时,它似乎无法在Google CoLab上运行。 您是否知道CoLab中是否有任何本机选项或格式化代码(与Pep8兼容)的扩展? 推荐答案 我认为Colab中没有直接的扩展。 不过,您可以做的是下载您的笔记本,运行 pip i ..
发布时间:2022-03-15 12:27:29 其他开发

python vs numpy中的布尔和类型检查

我今天在 python if 子句中遇到了意想不到的结果: 导入numpy如果 numpy.allclose(6.0, 6.1, rtol=0, atol=0.5):print 'close enough' # 按预期工作(打印消息)如果 numpy.allclose(6.0, 6.1, rtol=0, atol=0.5) 为真:print 'close enough' # 不能按预期工作(不打 ..
发布时间:2022-01-19 17:43:03 Python

Pycharm的代码风格检查:忽略/关闭特定规则

我正在尝试将现有项目导入 PyCharm.我可以重构代码以便 PyCharm 满意,但我们喜欢在字典中的冒号周围有空格,例如:{"A" : "B"}.我们也喜欢对齐作业: a = 1abc = 3 有没有办法配置 PyCharm,以便他忽略与此特定内容相关的所有错误/警告? 解决方案 使用PyCharm 5(社区版),可以做到以下几点:代码->检查代码.然后选择所需的检查错误,然后单击 ..
发布时间:2022-01-08 09:53:41 Python

如何在 PyCharm 中禁用 PEP 8 的特殊命名约定检查

我安装了 PyCharm 并在 Inspections 中启用了 pep8 检查.如果我写: def func(argOne):打印(argOne) IDE 向我显示此警告:参数名称应为小写 没有选项可以忽略仅这样的检查. 我找不到这样的错误号来忽略 in pep8 此处是所有命名检查. 如何忽略仅部分? 我需要这个,因为必须保留当前的项目编码指南.改变整个项目的指导方针太难 ..
发布时间:2022-01-08 09:51:04 Python

如何在 PyCharm 中设置最大行长?

我在 Windows 上使用 PyCharm,并希望更改设置以将最大行长度限制为 79 个字符,而不是默认限制为 120 个字符. 我在哪里可以更改 PyCharm 中每行的最大字符数? 解决方案 这是我的 Pycharm 的截图.所需设置位于以下路径:File ->设置->编辑器->代码风格 ->常规:右边距(列) ..
发布时间:2022-01-08 09:32:22 Python

如何使用带有 pyflakes 和 pylint 检查代码的 Python 的 Emacs Flymake 模式?

为了在 python 模式下检查代码,我使用 flymake 和 pyflakes 我还想用pylint检查代码样式(pep8)(与pyflakes在同一页面上的描述) 此解决方案有效.但是我无法将 flymake 配置为与 pyflakes 和 pylint 一起使用.我该怎么做? 解决方案 好吧,flymake 只是在寻找一个可执行命令,它以预定义格式输出行.例如,您可以制 ..
发布时间:2022-01-02 19:58:23 Python

在 iPython notebook 代码中验证 PEP8

是否有一种简单的方法可以检查正在编写的 iPython 笔记本代码是否符合 PEP8? 解决方案 如果这对任何人有帮助,我正在使用: conttest "jupyter nbconvert notebook.ipynb --stdout --to script | flake8 - --ignore=W391" conttest 在保存对笔记本的更改时重新运行 flake8 ..
发布时间:2021-12-31 23:34:57 Python

import 语句是否应该始终位于模块的顶部?

PEP 8 声明: 导入总是放在文件的顶部,就在任何模块注释和文档字符串之后,在模块全局变量和常量之前. 但是,如果我导入的类/方法/函数仅在极少数情况下使用,那么在需要时进行导入肯定会更有效率吗? 这不是: class SomeClass(object):def not_often_call(自我)从日期时间导入日期时间self.datetime = datetime.now ..
发布时间:2021-12-20 15:35:44 Python

我应该总是在 `except` 语句中指定异常类型吗?

当使用 PyCharm IDE 时,使用 except: 没有异常类型会触发来自 IDE 的提醒,该异常子句是太宽泛. 我应该忽略这个建议吗?或者总是指定异常类型是 Pythonic 吗? 解决方案 指定显式异常类型几乎总是更好.如果您使用裸 except: 子句,您最终可能会捕捉到您希望捕捉到的异常之外的异常 - 这可能会隐藏错误或使程序在不执行您的操作时更难调试期待. 例如 ..
发布时间:2021-12-17 16:41:54 Python

Python PEP8 打印没有缩进的包装字符串

对此可能有一个简单的答案,只是不知道如何从我的搜索中梳理出来. 我在我的 python 代码中遵守 PEP8,并且我目前正在将 OptionParser 用于我正在编写的脚本.为了防止行超过 80,我在需要的地方使用反斜杠. 例如: 如果 __name__=='__main__':用法 = '%prog [options]\n不带任何选项,将显示10个随机\每种类型的用户.解析器 = ..
发布时间:2021-09-28 19:57:54 Python

Visual Studio 代码抑制 pep8 警告

如何在 Visual Studio 代码中抑制 pep8 警告?我想要做的是抑制 E501 警告我不想收到我的代码长度超过 80 个字符的警告.我正在使用 Don Jayamanne 的 Python 扩展,这是我的 vscode 配置文件 {“python.linting.pylintEnabled":假,“python.linting.pep8Enabled":真,"python.pytho ..
发布时间:2021-09-19 19:58:15 其他开发

Vim:按下回车键时如何缩进打开的括号或括号?

我使用 Vim 编写 Python 已经有一段时间了,但有件事我一直无法弄清楚如何将它设置为自动缩进到最后一个打开的括号的级别. 根据 pep8,如果您有一个开放式括号,并且您需要打破该行以适应 80 列,那么您应该在该开放式括号处继续下一行.示例: calling_some_really_long_function(that, has, way, too, many, arguments ..
发布时间:2021-09-17 20:47:36 Python

Pep8 E501:行太长错误

我从这段代码中得到错误E501: line too long: header, response = client.request('https://api.twitter.com/1.1/statuses/user_timeline.json?include_entities=true&screen_name='+username+'&count=1') 但如果我这样写或以其他方式写: ..
发布时间:2021-09-11 18:32:03 Python

缺少子进程命令的输出

我正在开发一个项目,对本地项目运行 PEP8 样式检查.我尝试使用 subprocess 方法,我能够获取提示的生成终端输出以改进样式并将其保存为字符串. 我生成PEP8样式的代码如下: def run_pep8_style(target):pep_tips = subprocess.Popen("python pep8.py --ignore=E111,E501 --filename=* ..
发布时间:2021-08-31 20:37:39 Python

什么是 PEP8 的 E128:为了视觉缩进而缩进不足的续行?

刚刚使用 Sublime Text(使用 Sublime Linter)打开了一个文件,并注意到一个我以前从未见过的 PEP8 格式错误.正文如下: urlpatterns = patterns('',网址(r'^$',上市,名称='投资上市'),) 它正在标记第二个参数,即以 url(...) 开头的行 我正准备在 ST2 中禁用此检查,但是我想知道我做错了什么,然后再忽略它.你永远不知 ..
发布时间:2021-08-31 20:08:22 Python