标签: pep8

如何打破以下的python行

我遇到了几行与此类似的代码,但我不确定如何打破它:

blueprint = Blueprint(self.blueprint_map[str(self.ui.blueprint_combo.currentText())], runs=self.ui.runs_spin.text(), me=self.ui.me_spin.text(), pe=self.ui.pe_skill_combo.currentIndex())
Run Code Online (Sandbox Code Playgroud)

提前致谢

python pep8

2
推荐指数
2
解决办法
457
查看次数

在vim中阻止缩进/取消缩进python代码

我决定在我的python代码中从制表符切换到空格.以前,如果我想在vim中缩进/取消一段代码,我会使用>><<命令.

我正在使用python的vimrc设置添加到我的~/.vimrc:

source ~/.vimrc-python
Run Code Online (Sandbox Code Playgroud)

目前,似乎它将新选项卡设置为8个空格宽,当我阻止缩进/非缩进时,它将所有内容移动四个空格.

我怎么能得到一切以使它一致?

python vim pep8

2
推荐指数
1
解决办法
1758
查看次数

Python - 解决PEP8错误

我正在尝试解决在向Firefox UI GitHub repo发出拉取请求后由Travis构建生成的PEP8错误.我已经能够使用pep8库在本地重现这些错误.具体来说,我在一个超过99个字符限制的文件中有以下行:

Wait(self.marionette).until(lambda _: self.autocomplete_results.is_open and len(self.autocomplete_results.visible_results) > 1))
Run Code Online (Sandbox Code Playgroud)

它在运行时产生的错误pep8由下式给出:

$ pep8 --max-line-length=99 --exclude=client firefox_ui_tests/functional/locationbar/test_access_locationbar.py
firefox_ui_tests/functional/locationbar/test_access_locationbar.py:51:100: E501 line too long (136 > 99 characters)
Run Code Online (Sandbox Code Playgroud)

该行Wait().until()从Marionette Python客户端调用该方法.以前这条线实际上是两条不同的线:

Wait(self.marionette).until(lambda _: self.autocomplete_results.is_open)
Wait(self.marionette).until(lambda _: len(self.autocomplete_results.visible_results) > 1)
Run Code Online (Sandbox Code Playgroud)

回购经理建议我将这两行合并为一行,但这会延长结果行的长度,导致PEP8错误.

我可以将它改回原来的样子,但有没有任何格式化或缩进线的方法,这样就不会导致这个PEP8错误.

提前致谢.

python github pep8

2
推荐指数
1
解决办法
76
查看次数

我应该如何缩短这行Python代码?

这是需要缩短的行.

tree_top = os.path.abspath(os.path.expanduser(os.path.expandvars(sys.argv[1])))
Run Code Online (Sandbox Code Playgroud)
  • 我应该为每个程序创建一个变量吗?
  • 我应该别名os.path,abspath,os.path.expandvarsos.path.expanduser有较短的名称?
  • 我应该使用反斜杠吗?

python pep8 python-2.7

2
推荐指数
1
解决办法
752
查看次数

Python:哪些库是"标准库"?

我正在阅读PEP 8,在导入部分,它说"标准库导入"放在库导入部分的顶部.我的问题是:我如何知道哪些库是"标准的"?即,我在哪里可以找到哪些库是"标准"的列表?

python import coding-style pep8

2
推荐指数
1
解决办法
2406
查看次数

Python 中的常量究竟由什么构成?

PEP 8规定

常量通常在模块级别定义,并全部用大写字母书写,并用下划线分隔单词。示例包括 MAX_OVERFLOWTOTAL

我知道这只是一个命名约定,但我很想知道是否有一个官方或广泛接受的定义来定义常量与半私有变量的实际构成。

这是否仅限于您所谓的数学常数?(即float、int、complex)

或者它会包括datetime.date在模块级别定义的对象或字符串之类的东西吗?具有混合类型的键/值的字典怎么样?如果答案是否定的,这些类型的对象是否应该像(准)私有变量一样定义_leading_underscore

python pep8 python-3.x

2
推荐指数
1
解决办法
1511
查看次数

有没有办法在 VS Code 上启用可视线来显示 PEP8 的限制?

我想在我的 VS Code 编辑器上看到一条垂直线。有办法显示吗?如何启用此功能?

我已经安装了 pylint 和 pep8。它似乎工作正常。我只想在我的编辑器中看到这一行。

python pep8 visual-studio-code vscode-settings

2
推荐指数
1
解决办法
382
查看次数

类名“I”的“歧义类定义”(Python 中的 Pep8)

问题:PEP8: amiguous class definition 'I'当我尝试定义 name 的类时, 为什么 PEP8 会发出警告I?我找不到任何内置I.

在此处输入图片说明

mwe.py:

class I:
    pass
Run Code Online (Sandbox Code Playgroud)

评论:

  • 其他单字母名称不会出现,例如 class E
  • 我无法访问任何其他内置类、对象或函数 I
  • 我在这个问题上的网络搜索没有成功,因为“ I”远不是一个独特的搜索词
  • 观察已在 PyCharm 2019.1.3 (Community Edition)

python class pep8 pycharm

2
推荐指数
1
解决办法
881
查看次数

pycodestyle:忽略项目方面的指令

有没有办法配置 python 项目以忽略pycodestyle项目方面的特定指令?

.pycodeignore即在项目的根目录中添加一个文件,其中包含以下条目:

E302
E266
Run Code Online (Sandbox Code Playgroud)

ETC?

python pep8 pycodestyle

2
推荐指数
1
解决办法
2166
查看次数

PEP8 和 Google Python 风格指南之间的主要区别是什么?

  1. 最值得注意的是,它们使用两个空格而不是 4 个空格进行缩进。
  2. 函数和方法的 CamelCase 风格而不是camel_case 风格。

python pep8 google-style-guide

2
推荐指数
1
解决办法
5146
查看次数