草庐IT

init 中的 python pep8 类已导入但未使用

我正在使用pythonflake8在python中进行PEP8检查图书馆。我的一个子模块的__init__.py文件中有一个导入语句,如下所示:from.my_classimportMyClass我在初始化文件中有这一行的原因是我可以从子模块中导入MyClass作为fromsomemoduleimportMyClass而不必编写fromsomemodule.my_classimport我的类(class).我想知道是否可以在纠正PEP8违规的同时保持此功能? 最佳答案 这实际上不是PEP8违规。我只是这样做:from.my_clas

init 中的 python pep8 类已导入但未使用

我正在使用pythonflake8在python中进行PEP8检查图书馆。我的一个子模块的__init__.py文件中有一个导入语句,如下所示:from.my_classimportMyClass我在初始化文件中有这一行的原因是我可以从子模块中导入MyClass作为fromsomemoduleimportMyClass而不必编写fromsomemodule.my_classimport我的类(class).我想知道是否可以在纠正PEP8违规的同时保持此功能? 最佳答案 这实际上不是PEP8违规。我只是这样做:from.my_clas

python - 如何编写 pep8 配置(pep8.rc)文件?

我找到了pep8的文档,但无法理解如何编写这些文档。除了设置max-line-length和忽略之外,我什至找不到任何带有选项的示例。我正在尝试编写一个.pep8.rc文件,其中我需要执行以下操作:启用显示源启用统计信息启用计数排除目录(例如,./random)有人可以用示例或链接来回答吗? 最佳答案 首选方法是在项目的顶层使用setup.cfg(.cfg与.inifile具有相同的语法),其中应包含[pep8]部分。例如:[pep8]ignore=E226,E302,E41max-line-length=160注意:错误代码定义在

python - 如何编写 pep8 配置(pep8.rc)文件?

我找到了pep8的文档,但无法理解如何编写这些文档。除了设置max-line-length和忽略之外,我什至找不到任何带有选项的示例。我正在尝试编写一个.pep8.rc文件,其中我需要执行以下操作:启用显示源启用统计信息启用计数排除目录(例如,./random)有人可以用示例或链接来回答吗? 最佳答案 首选方法是在项目的顶层使用setup.cfg(.cfg与.inifile具有相同的语法),其中应包含[pep8]部分。例如:[pep8]ignore=E226,E302,E41max-line-length=160注意:错误代码定义在

Python:python 中的 Splat/unpack 运算符 * 不能在表达式中使用?

有人知道为什么一元(*)运算符不能用于涉及迭代器/列表/元组的表达式中的原因吗?为什么只限于函数解包?还是我想错了?例如:>>>[1,2,3,*[4,5,6]]File"",line1[1,2,3,*[4,5,6]]^SyntaxError:invalidsyntax为什么没有*操作符:[1,2,3,*[4,5,6]]give[1,2,3,4,5,6]而当*运算符与函数调用一起使用时,它会展开:f(*[4,5,6])isequivalenttof(4,5,6)+和*在使用列表时有相似之处,但在使用其他类型扩展列表时则不然。例如:#Thisworksgen=(xforxinrange(1

Python:python 中的 Splat/unpack 运算符 * 不能在表达式中使用?

有人知道为什么一元(*)运算符不能用于涉及迭代器/列表/元组的表达式中的原因吗?为什么只限于函数解包?还是我想错了?例如:>>>[1,2,3,*[4,5,6]]File"",line1[1,2,3,*[4,5,6]]^SyntaxError:invalidsyntax为什么没有*操作符:[1,2,3,*[4,5,6]]give[1,2,3,4,5,6]而当*运算符与函数调用一起使用时,它会展开:f(*[4,5,6])isequivalenttof(4,5,6)+和*在使用列表时有相似之处,但在使用其他类型扩展列表时则不然。例如:#Thisworksgen=(xforxinrange(1

python - 如何配置 Pylint 以检查 PEP8 检查的所有内容?

SearchingPylint邮件列表中的答案没有带来有趣的结果。众所周知,Pylint是非常可定制的,所以我想这应该是可能的......我希望Pylint检查是否符合PEP8的原因是因为PyDev有更好的support与PEP8相比,Pylint比PEP8更好。使用一个工具进行所有检查比使用两个工具更容易。我还在Pylint的邮件列表http://thread.gmane.org/gmane.comp.python.logilab/1039上提出了这个问题。我没有从Pylint获得的来自PEP8的诊断消息示例:':'前的E203空格E225运算符周围缺少空格E251关键字/参数等号周

python - 如何配置 Pylint 以检查 PEP8 检查的所有内容?

SearchingPylint邮件列表中的答案没有带来有趣的结果。众所周知,Pylint是非常可定制的,所以我想这应该是可能的......我希望Pylint检查是否符合PEP8的原因是因为PyDev有更好的support与PEP8相比,Pylint比PEP8更好。使用一个工具进行所有检查比使用两个工具更容易。我还在Pylint的邮件列表http://thread.gmane.org/gmane.comp.python.logilab/1039上提出了这个问题。我没有从Pylint获得的来自PEP8的诊断消息示例:':'前的E203空格E225运算符周围缺少空格E251关键字/参数等号周

python - 相对进口的噩梦,pep 366如何工作?

我有一个这样的“规范文件结构”(我给出了合理的名称以方便阅读):mainpack/__main__.py__init__.py-helpers/__init__.pypath.py-network/__init__.pyclientlib.pyserver.py-gui/__init__.pymainwindow.pycontrollers.py在这种结构中,例如每个包中包含的模块可能希望通过以下相对导入来访问helpers实用程序:#network/clientlib.pyfrom..helpers.pathimportcreate_dir程序以这种方式使用__main__.py文件

python - 相对进口的噩梦,pep 366如何工作?

我有一个这样的“规范文件结构”(我给出了合理的名称以方便阅读):mainpack/__main__.py__init__.py-helpers/__init__.pypath.py-network/__init__.pyclientlib.pyserver.py-gui/__init__.pymainwindow.pycontrollers.py在这种结构中,例如每个包中包含的模块可能希望通过以下相对导入来访问helpers实用程序:#network/clientlib.pyfrom..helpers.pathimportcreate_dir程序以这种方式使用__main__.py文件