pep8相关内容
我找到了pep8的文档,但无法理解如何编写它们.除了设置max-line-length和ignore,我什至找不到其他带有选项的示例. 我正在尝试编写一个.pep8.rc文件,除其他外,我需要执行以下操作: 启用显示源 启用统计信息 启用计数 排除目录(例如,./random) 有人可以举一个例子或一个例子吗? 解决方案 首选方法是在项目的顶层使用setup.cfg
..
多年来,尽管我出于自己的原因始终如一地故意破坏某些准则,但我编写的Python越多,我就越同意大多数准则. 我很想知道人们在宗教信仰8中(或也许还有其他的人民教义)坚持什么信仰,为什么这样做,以及人们感到不便或不足的地方. 就我而言(以及在一般情况下工作),我们只有几处不同之处: 用下划线分隔小写字母的名称,我可以看到它的含义,因为它始终是一致的,但是我们倾向于使用lowerCa
..
编写Python文档字符串的首选方法是什么? """或" 在深入Python 中,作者提供了以下示例: def buildConnectionString(params): """Build a connection string from a dictionary of parameters. Returns string.""" 在另一个第章中,作者提供了另
..
我正在使用python flake8 库在python中进行PEP8检查.我的子模块之一的__init__.py文件中有一个导入语句,如下所示: from .my_class import MyClass 我在init文件中包含此行的原因是,这样我就可以将子类的MyClass作为from somemodule import MyClass导入,而不必编写from somemodule.m
..
我们正在尝试解决PEP8 E402的问题. 大多数情况下,我们的代码都被破坏了: import os os.environ['LIB_CAN_THROW_ERROR_ON_IMPORT'] = 2 import lib os.environ['LIB_CAN_THROW_ERROR_ON_IMPORT'] = 0 # back - if sys.version_info[0]
..
我使用Tox来运行单元测试,并使用flake8命令检查代码格式错误.每次我在PyCharm中编写代码时,我都会运行tox,然后意识到我有很多烦人的格式错误,我必须返回并手动修复.我希望PyCharm自动格式化代码(根据flake8 google的代码,每次我在停止输入后自动保存该代码. 我的tox testenv看起来像这样: [testenv:flake8] commands=fla
..
根据条件更改数据框列时,我习惯于以下情况(在这种情况下,每个女性的工资为200). import pandas as pd df = pd.DataFrame([[False,100],[True,100],[True,100]],columns=['female','wage']) df.loc[df['female'] == True,'wage'] = 200 PEP 8样式约定检
..
我有以下 MCVE : #!/usr/bin/env python3 import pandas as pd df = pd.DataFrame([True, False, True]) print("Whole DataFrame:") print(df) print("\nFiltered Da
..
PEP8 E712要求“与True的比较应为if cond is True:或if cond:". 但是,如果我遵循此PEP8,则会得到不同/错误的结果.为什么? In [1]: from pylab import * In [2]: a = array([True, True, False]) In [3]: where(a == True) Out[3]: (array([0,
..
根据您的解释,这可能不是一个口头上的问题,但这确实使我感到困惑.这个约定有什么意义?我知道命名约定不一定一定要有韵律或理由,但是为什么要偏离已经流行的驼峰式大写字母呢? 有没有在lower_case_with_underscores后面的押韵和原因? (是的,我已经阅读了PEP 8的全部内容,是的,我的确理解这只是一个提案,指南等.) 我想我真正的问题是:我正在编写一个Python库.实际上
..
引用Python中的类的变量的命名约定是什么? class MyClass(object): pass # which one is correct? reference_to_class = MyClass # or ReferenceToClass = MyClass 这是另一个与我的情况类似的示例: # cars.py class Car(object):
..
那哪个更好,为什么呢? def my_function(): 或 def myFunction(): 解决方案 有关与Python样式指南有关的所有内容:我建议您阅读回答您的问题: 函数名称应小写,单词之间用逗号分隔 强调必要以提高可读性.
..
我访问了一个嵌套很深的字典,想正确地断开很长的行.假设我有这个,并想打破界限以符合 PEP8 . (当然,实际的行会更长,这只是一个示例.) some_dict['foo']['bar']['baz'] = 1 假设整体 ,您将如何打破界限 some_dict['foo']['bar']['baz'] 不再适合一行吗?有很多打破长行的例子,但是我找不到这个基于字典访问的问题.
..
这只是出于历史目的的好奇心: 我想知道是否有人知道为什么使用非常广泛的(和核心模块)例如,在 >>> import logging >>> log = logging.getLogger("hello") 我希望它是get_logger,但不是. 当涉及到函数名称时,PEP8标准说: mixedCase仅在已经是 流行的样式(例如threading.py),以向后保留
..
如何打破此Python行以保持在 PEP的79个字符的限制内8 ? config["network"]["connection"]["client_properties"]["service"] = config["network"]["connection"]["client_properties"]["service"].format(service=service) 黑色,自以为是
..
我有一些这样的代码.休息时间应该发生在时段之前还是之后? # before my_var = somethinglikethis.where(we=do_things).where(we=domore).where(we=everdomore) # this way my_var = somethinglikethis.where(we=do_things) \
..
有没有一种简单的方法来检查iPython笔记本代码在编写时是否符合PEP8? 解决方案 如果这有助于任何人,我正在使用: conttest“jupyter nbconvert notebook.ipynb --stdout --to script | flake8 - - -ignore = W391“ conttest 重新运行时保存对笔记本的更改 flake8 - 告诉f
..
我一直试图解决这个问题一段时间,我只是无法让它通过pep8。 这是我的代码: 1。 if(len(regex)> 2和regex [0] =='('和regex [-1] ==')'和 sum(分裂器中char的regex.count(char))== 1和 regex.count('(')== 1和regex.count(')')== 1): print('hi')
..
我正在尝试PyCharm进行Django开发,到目前为止我非常高兴。我的团队严格遵循PEP8格式,我们使用pep8命令行程序检查以确保我们的代码符合。 我已配置外部工具命令来运行pep8和它运作良好。我看到了创建过滤器的能力,这些过滤器会将输出解析为PyCharm可以使用的东西。我已经阅读了文档并搜索了Google,但无法找到一个示例来完成这项工作。文档是 http://www.jetbra
..
我正在尝试将现有项目导入PyCharm。我可以重构代码,以便PyCharm会很高兴,但我们喜欢在字典中的冒号周围有空格,如下所示: {“A”:“B”} 。我们也喜欢调整作业: a = 1 abc = 3 有没有办法配置PyCharm,以便他会忽略与这些特定内容相关的所有错误/警告? 解决方案 使用 PyCharm 5(社区版),您可以执行以下操作。 代码 -
..