问题标签 [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.

0 投票
8 回答
173793 浏览

python - What's the function like sum() but for multiplication? product()?

Python's sum() function returns the sum of numbers in an iterable.

I'm looking for the function that returns the product instead.

I'm pretty sure such a function exists, but I can't find it.

0 投票
7 回答
7036 浏览

python - 哪些 PEP 是必读的?

我是一个相当强大的 Python 编码员,但我的风格太多有点随意,而且我确信对于许多问题有比我想出的更多的 Pythonic 解决方案。对于任何精通 Pythonista 的人来说,哪些 PEP 是必不可少的?

0 投票
5 回答
1831 浏览

python - Python:在主程序和 PEP 8 开头导入

PEP 8建议在程序开始时导入模块。

现在,我觉得在主程序的开头(即 after if __name__ == '__main__')导入其中的一些是有意义的。例如,如果主程序从命令行读取参数,我倾向于在主程序import sys的开头做:这样,当代码用作模块时,不必导入,因为不需要,在这种情况下,用于命令行参数访问。sys

这种对 PEP 8 的侵犯有多严重?我应该避免这样做吗?还是修改 PEP 8 是否合理?

0 投票
7 回答
1076 浏览

python - 如何对 python 中的新功能提出建议

假设我认为我对 python 标准库中应该包含的某些功能有一个好主意。不是新关键字等量级的东西,只是对另一个很有帮助的装饰器的建议,IMO。

我如何向“python委员会:)”提出这样的功能?

0 投票
3 回答
4390 浏览

java - XEP-0080 Smack 库中的用户位置

我想在 java 中创建一个简单的 XMPP 客户端,与其他客户端共享他的位置(XEP-0080)。我已经知道我可以将 smack 库用于 XMPP,并且它支持 PEP,这是 XEP-0080 所需要的。有没有人有一个例子如何实现这个或任何指针,我没有使用谷歌找到任何东西。

提前致谢。

0 投票
1 回答
1893 浏览

python - 在 python2.6 中应该使用 OrderedDict 的哪个实现?

正如你们中的一些人可能知道的那样,在 python2.7/3.2 中,我们将使用PEP372获得 OrderedDict,但是 PEP 存在的原因之一是因为每个人都进行了自己的实现,而且它们都明显不兼容。

那么,PEP 中的 8 个当前实现中的哪一个与 python 2.7 的 2.7 odict 向后兼容,我们现在可以开始使用它并在几个月内依赖 2.7?

0 投票
2 回答
456 浏览

python - 是否有一些 PEP 3124 的实现

我正在寻找任何PEP 3124实施或开发过程。我对邮件列表不是很熟悉,但是去年Python邮件列表中似乎没有出现序列“3124”。是否有关于此 PEP 的一些信息?

0 投票
3 回答
234 浏览

python - PythonLikeCamels

Java 风格的 camelCase 是 Python 中的好习惯吗?我知道 Capilized 名称应该按照约定为类名称保留。方法应该是小写字母按照好的风格,或者其实我不太确定。有关于命名的 PEP 吗?

评论:

对不起骆驼:),我从回答 PEP8 中了解到,我的标题实际上正确地称为混合大小写(大写版本是 CamelCase)阅读 PEP 后,我知道带有下划线的普通小写函数命名也应该用于方法。

0 投票
14 回答
20989 浏览

python - 您忽略了哪些 PEP 8 指南,您坚持哪些?

多年来,我编写的 Python 越多,我就越发现自己同意大多数准则,尽管出于自己的原因,我一直有意地破坏了一些准则。

我很想知道 PEP 8(或其他 PEP 也可能)中人们虔诚地坚持的内容以及原因,以及人们觉得不方便或不足的地方。

在我的情况下(以及在一般工作中),我们只偏离了少数几件事:

  • 下划线分隔的小写名称,我可以看到它的重点,因为它始终保持一致,但我们倾向于使用 lowerCamelCase,即使它偶尔会引入一些不一致(例如部分或错误大写的首字母缩写词和以下单词,它们是往往是一时兴起的电话)。主要是因为我们经常使用的几乎全部 API 都使用 camelCase(一些上,一些下),并且由于某种原因,我发现它更容易阅读,并且倾向于保留下划线作为分隔标记或规定的修饰/模糊。

  • 我仍然无法让自己按照 PEP 规定的对象内部的方式来分隔事物。new 和 init 我倾向于在类的正下方没有空行,因为我总是想在类名和 args 那里阅读它们,这些方法有助于类中相同的功能范围(比如 init、get 和 set相同的属性或属性集)我只分开一个空格,我喜欢类之间的三个空格,以及我不会在该对象的映射中精神聚合的方法之间的两个空格。同样,这纯粹是为了代码的视觉冲击力和可读性。我发现流控制中非常紧凑的内容以及方法和对象之间的这种间距始终将我的眼睛准确地引导到我希望它在代码被停放几个月后重新阅读的地方。

  • 相反,我坚持的一些事情让我在阅读其他方式时发疯,是制表符而不是空格(尤其是当我们使用的某些应用程序内编辑器实际上没有制表符替换功能时,这会极大地污染代码库原型阶段)。

  • 诸如导入之类的东西的顺序,以及什么导入,全局变量等。当这些文件混合或无序时,它真的让我对那些有大量导入的文件感到厌烦。

  • 语句中的空格,尤其是当人们使用制表符并尝试在 var 名称中使用不同长度的行对齐分配操作时(似乎没有办法说服那些这样做的人,看起来 excel 的代码并不整洁;)) .

  • 以及控制块内的间距,特别是当我在同一个流控制块内看到明显的随机间距,然后在对象内为方法使用类似数量的间距时。在我开始阅读该死的东西之前,我不得不编辑这些内容。

所以,这些都是我的,也是我“违反” PEP 背后的原因(有些是共享的,有些是同事不赞成的)。我很想知道其他 Pythonistas 在这些方面做什么和不做什么。

0 投票
1 回答
762 浏览

javascript - strophe.js PEP 处理程序未正确附加

我一直在使用 PEP 插件(在此处找到:https ://github.com/flosse/strophejs-plugins/blob/master/pep/strophe.pep.js )连接到用户节点但是我遇到了一些麻烦。当我的连接块被调用时,我执行以下操作:

当我从我尝试访问的节点的 JID 收到订阅回(因此具有双向订阅)时,我执行:

JID 和节点都有效的地方。我在控制台中收到 SUCCESS 但是事件处理程序 onMessage 未正确附加。我有调试集,所以我可以看到传入和传出的节,我没有从节点收到任何东西(我知道这是定期发布的)。我不太确定为什么会这样。

如果我从连接的块中删除所有内容并简单地从 Web 控制台手动创建双向订阅并将 XMPP.connection.pep.subscribe 添加到该现在为空的块中,它工作正常。

我尝试了多个 PEP 和 pubsub 插件并获得了相同的行为。我遇到了障碍,非常感谢任何人的意见!谢谢!