40得票3回答
Python类引用的命名约定是什么?

在Python中,引用类的变量的命名约定是什么?class MyClass(object): pass # which one is correct? reference_to_class = MyClass # or ReferenceToClass = MyClass 这里有另...

39得票2回答
PEP8 命名规范在测试类上的应用

我一直在查看Python代码风格指南PEP 8和PEP8高级用法,以寻找如何命名我的测试类的线索。然而,在这两个网站上以及我查看的许多其他网站上,例如Python文档中的unittest页面,都没有提到这一点。我唯一看到的一致风格是“CapWords”。在unittest文档中,他们有Test...

39得票1回答
在Google Colab中更改缩进级别

我正在使用Google Colab的笔记本写Python代码。每当我在循环或条件语句后按下enter键时,新行会自动缩进,这是好的,但默认只使用2个空格。这与PEP-8标准相反,该标准建议使用4个空格。 为什么会出现这种情况,并且如何在Colab中更改此设置呢?

38得票2回答
Python中的无索引和项目for循环

在Python中是否可能使用for循环而不需要索引和项? 我有类似以下的东西:list_1 = [] for i in range(5): list_1.append(3) 以上代码可以正常工作,但是根据pep8编码规范来说不够好。它会提示:"未使用的变量 'i'". 有没有一种方法使...

37得票1回答
如何配置Pylint以检查所有PEP8检查的内容?

在Pylint的邮件列表上搜索没有带来有趣的结果。 Pylint非常灵活可定制,所以我想这应该是可能的... 我想让Pylint检查PEP8的兼容性,原因是: PyDev对Pylint的支持要比对PEP8的支持更好(链接)。 只使用一个工具检查所有内容比使用两个工具更方便。 我还在Pyli...

37得票4回答
如何在PyCharm中禁用PEP 8的特殊命名约定检查

我安装了PyCharm并在"检查"中启用了pep8检查。 如果我写:def func(argOne): print(argOne) IDE显示了以下警告:参数名应该小写 没有选项可以忽略仅限于这种检查。 我无法找到要忽略在pep8中的错误编号。 这里列出了所有命名检查。 如何仅忽略其...

37得票6回答
PEP8和PyQt,如何协调函数的大写形式?

我开始在一些项目中使用PyQt,但我遇到了一个风格上的困境。PyQt的函数使用驼峰式命名,但我更喜欢遵循PEP8使用下划线和全小写字母来命名函数。 因此,一方面,我可以继续遵循PEP8,这意味着我的代码将混合使用驼峰式和下划线式函数调用,即使是我的类也会有混合的函数名称,因为我需要重载函数如...

36得票1回答
Python中内部函数是否需要文档字符串?

在Python中,我们用下划线开头来指定内部函数/私有方法。这些函数需要使用文档字符串进行文档化吗?(是否需要?)这个问题的常见做法是什么?

34得票4回答
PEP8: W292和W391之间的冲突

据我所知,在Unix中,文件末尾始终留有空行是一种良好的做法,换句话说,每一行都应该以\n结尾。 在使用PEP8检查我的Python代码时,我注意到它也指出文件末尾应该有\n。 W292 no newline at end of file JCR: The last line sh...

34得票1回答
为什么unittest2方法采用驼峰式命名而不是下划线命名法?

以下是描述函数命名规范的PEP8部分: 函数名称应为小写,必要时使用下划线分隔单词以提高可读性。 仅在已经存在这种风格的情况下,允许使用mixedCase。 为什么他们没有改变函数名称?这对于Python 3特别重要,因为它没有保持向后兼容性。