问题标签 [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 投票
2 回答
434 浏览

python - Python 语法糖:函数 arg 别名

有别名函数 args 的语法吗?如果没有,是否有任何 PEP 提案?我不是编程语言理论家,所以我的意见可能是不知情的,但我认为实现某种函数 arg 别名可能很有用。

我正在对libcloud进行一些更改,我的想法将帮助我避免在更改 API 时破坏其他人。

例如,假设我正在重构并想将函数 arg 'foo' 重命名为 'bar':

原来的:

我可以:

我未提炼的语法糖想法:

0 投票
2 回答
192 浏览

python - Python PEP-8:E122 和 E501 之后的分配

在以下情况下,我应该如何改进许多或长变量的分配以遵循规则 E122 和 E501:

0 投票
1 回答
84 浏览

wso2 - WSO2 PEP Balana 框架在 WebSphere 中执行

我们计划将策略执行点 (PEP) 添加到由 WebSphere 8.5“完整”版本处理的 WAS 登录和事务代码中。我们的初步测试确实引发了异常错误消息,这表明加载 AXIS Web 服务类及其所属资源定义存在问题。SSL 协议设置中出现的错误指出缺少密钥和信任存储,或者位置错误。

0 投票
1 回答
55 浏览

python - PEP 0440 是否允许在开发版本中省略分隔符?

PEP 0440包括以下两个似乎相互矛盾的陈述:

开发版本允许使用.-_分隔符,也可以同时省略分隔符。这的正常形式是使用.分隔符。这允许规范化为1.2-dev2或之类的版本。1.2dev21.2.dev2

请注意,devNandpostN必须始终以点开头,即使紧跟数字版本(例如1.0.dev456, 1.0.post1)使用也是如此。

第二个说法错了吗?是否允许一起省略分隔符?如果是这样,提醒 PEP 作者更正 PEP 的过程是什么?

0 投票
1 回答
1503 浏览

python - PEP 484 的动态返回类型

假设我有一个函数将根据字符串输入参数返回一个类,如下所示:

在这种情况下,BazBuz都是 的子类Biz,但每个都有许多不同的函数,因此将返回类型声明为超类并不是特别有用。假设我不在乎我的.pyi文件是否可怕,有没有办法让我声明给定输入返回的子类?

0 投票
2 回答
243 浏览

python - Python,缩进级别和 PEP-8 宽度限制之间

我写了一个很长、很整洁的 Python 类:

现在,事实证明我需要动态创建这个大类,以便它的一些静态成员在它的一个实例和另一个实例之间是不同的。简而言之,我需要把它变成这样的东西:

所以它会打破 PEP-8 的安排。我仍然可以通过审核所有内容并将线条分解成更多部分,以便它仍然适合。但这很乏味,我觉得这是我不应该担心的事情,因为它与我的实际编码活动没什么可看的。

我应该怎么办?有没有办法在不需要添加另一个缩进级别的情况下实现这一点?喜欢使用装饰器?或者有没有神奇的替代方法来分隔 python 块?可能是特殊字符?

我愿意编写符合标准易于编辑的*.py文件,但有时这是一个令人费解的目标:\

0 投票
3 回答
12571 浏览

python - Python - 定义只使用一次的常量变量的最方便方法

假设我有一个文件“icon.ico”和一个网址“url.com”。
在类中只使用一次 - “icon.ico”将设置为某个窗口,我们将通过一种方法对 url 进行请求。
我有三种方法来定义这些变量。

第一种方式 - 定义为全局常量

第二种方式 - 定义为类的变量

第三种方式 - 仅在将要使用的方法中定义

0 投票
1 回答
68 浏览

python - PEP 3333 规范是否阻止 Python WSGI Web 服务器具有重写规则?

对于 Python 的 WSGI 规范的服务器部分,而不是应用程序部分,是不是不允许服务器重写请求?我问是因为我找不到任何这样做的。据我了解,Nginx 和 Apache 是通用的,因此它们将具有重写规则引擎(和 IIS)。为什么支持 WSGI 的服务器不具有相同的功能,这样我就不必使用正则表达式?PEP-333 不允许重写吗?重写不是 Python 的做事方式吗?

0 投票
4 回答
47 浏览

python - 请建议我在 sting-value 格式化的最佳实践

我有一个像下面这样的长字符串,我试图格式化 aswel 使其与 PEP 标准保持一致

但是遇到这样的输出

期望格式化发生在所有 {0}、{1}、{2}、{3}、{4} 和 {5}

0 投票
2 回答
911 浏览

python - python中的函数注释

我刚刚发现了 python 3 ( https://www.python.org/dev/peps/pep-3107/ ) 的函数注释,这对于记录参数或返回类型来说似乎很棒。它还在我的 pycharm IDE 中提供了更好的智能感知。

我对输入类型模糊的参数有疑问。例如,它可以是一个列表或 numpy 数组或一些“类似数组”的数量。将此类输入参数注释到函数的最佳方法是什么?例子:

我还有另一种情况,输入可以是两种类型中的任何一种。例子:

记录这些参数输入的最佳方式是什么?