问题标签 [pep]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 带续行的赋值 - Python
当变量嵌套好几级、名称相当长并且被分配相当长的值/表达式时,为变量分配值的首选样式是什么。
例如:
字符限制违规只是个位数,但我想清理我的代码,以便它尽可能忠实地遵循 PEP 8。我已经完成了以下操作,但我对 python 还是很陌生,我不确定这是否会让经验丰富的 python 程序员畏缩:
我的印象是续行字符有些禁忌;但是如果我正在使用这些大字典并且我无法在变量名的中间进行彻底的休息,我真的想不出比我拥有的更清洁的解决方案。
python - 为什么在 PEP 0263 正则表达式中使用 `.`?
在PEP 0263中,定义 Python 文件编码的格式定义为:
为什么.
正则表达式中有 a ,或者,为什么有-
and \w
?据我了解,.
匹配除换行符以外的任何字符,因此[-\w]
or or[.]
将匹配由字母数字字符和破折号组成的合法名称。
-\w
将两者都.
指定在一起的原因是什么[-\w.]
?
request - PEP TryIt 未显示策略 WSO2IS
如果我要在 pap 中执行策略“尝试”,则请求的结果是正确的。
将策略发布到 PDP 后,PEP Try it 工具中的相同请求未显示任何结果。PEP Tryit 工作正常吗?
问候
python - 用列表少重复自己 re.sub
我需要对列表中的每个元素应用一些正则表达式替换。我写了一个函数来少重复自己。反正还是有太多的重复。我该如何优化呢?
python - Python 中基于类的装饰器——哪个 PEP 定义了语法和语义?
我打开 PEP 的完整列表:http: //legacy.python.org/dev/peps/并按decorator
关键字搜索。
有两个 PEP 的标题中有这个关键字:
但他们没有说任何关于基于类的装饰器......
我想知道何时以及如何将基于类的装饰器引入 Python。
更新我谈到:
python - python中的编码问题
所以,我读了很多问题,每个问题都忘了把# coding: <encoding>
字符串放在开头,或者类似的东西。
我的问题是这个,按时间顺序。
1)在使用西里尔文字时,我也忘记了编码
2)我说:没用
3)我把from __future__ import unicode_literals
仍然不起作用。
4)我注释掉了导致它的字符串。没用。震惊。
5)我(手动)回滚到我以前的版本,完全删除了所有更改。不要工作。
所以,这是我的回溯,在第一行中,我只有import tweepy
明显没有任何 unicode 文字的内容(在查找问题原因的过程中删除了 shebang)
python - Python PEP8 约定
我是 Python 初学者,我阅读了在 python 中编程时必须遵循的 pep 标准 http://legacy.python.org/dev/peps/pep-0008
现在我有一个疑问。正如他们所提到的,在函数或字典中使用关键字参数或默认参数值时,不应在等号周围放置空格。
例如
是的
def myfunc(key1=val1, key2=val2, key3=val3)
不
def myfunc(key1 = val1, key2 = val2, key3 = val3)
那很好,但是如果我将这些分解成多行怎么办。像这样的东西(当我们有很多参数或长名称时)
def myfunc(key1=val1,
key2=val2,
key3=val3)
在这种情况下,我认为,我们应该在等号周围放置空格。我对么。因为这些都是关于可读性的,但我只是好奇是否也有标准。寻找最佳实践。
字典也是如此。
与上面提到的示例不同,我是否应该在 dict 中的最后一个参数后加逗号,我没有在最后一个值后加逗号 (key3=val3)
python - 构造python模块的约定
是否有用于构建 python 模块内容的 PEP 或一般约束约定?我目前的结构像
- 模块文档
- 元变量(__all__、__author__、__version__、...)
- 包括
- 模块方法
- 班级
看起来像这样(这里没有模块方法):
这对我来说似乎很可行,但我也希望其他人发现我的代码易于理解。
python - E731 不分配 lambda 表达式,使用 def
每当我使用 lambda 表达式时,我都会收到此 pep8 警告。不推荐使用 lambda 表达式吗?如果不是为什么?
python - python多行[for in]语句的正确格式
我应该如何在 python中格式化 long for in语句?
我发现我只能用反斜杠来制动for in语句:
但是我的 linter 有这种格式的问题,像这样格式化语句的Pythonic方式是什么?