问题标签 [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 语法糖:函数 arg 别名
有别名函数 args 的语法吗?如果没有,是否有任何 PEP 提案?我不是编程语言理论家,所以我的意见可能是不知情的,但我认为实现某种函数 arg 别名可能很有用。
我正在对libcloud进行一些更改,我的想法将帮助我避免在更改 API 时破坏其他人。
例如,假设我正在重构并想将函数 arg 'foo' 重命名为 'bar':
原来的:
我可以:
我未提炼的语法糖想法:
python - Python PEP-8:E122 和 E501 之后的分配
在以下情况下,我应该如何改进许多或长变量的分配以遵循规则 E122 和 E501:
wso2 - WSO2 PEP Balana 框架在 WebSphere 中执行
我们计划将策略执行点 (PEP) 添加到由 WebSphere 8.5“完整”版本处理的 WAS 登录和事务代码中。我们的初步测试确实引发了异常错误消息,这表明加载 AXIS Web 服务类及其所属资源定义存在问题。SSL 协议设置中出现的错误指出缺少密钥和信任存储,或者位置错误。
python - PEP 0440 是否允许在开发版本中省略分隔符?
PEP 0440包括以下两个似乎相互矛盾的陈述:
开发版本允许使用
.
、-
或_
分隔符,也可以同时省略分隔符。这的正常形式是使用.
分隔符。这允许规范化为1.2-dev2
或之类的版本。1.2dev2
1.2.dev2
和
请注意,
devN
andpostN
必须始终以点开头,即使紧跟数字版本(例如1.0.dev456
,1.0.post1
)使用也是如此。
第二个说法错了吗?是否允许一起省略分隔符?如果是这样,提醒 PEP 作者更正 PEP 的过程是什么?
python - PEP 484 的动态返回类型
假设我有一个函数将根据字符串输入参数返回一个类,如下所示:
在这种情况下,Baz
和Buz
都是 的子类Biz
,但每个都有许多不同的函数,因此将返回类型声明为超类并不是特别有用。假设我不在乎我的.pyi
文件是否可怕,有没有办法让我声明给定输入返回的子类?
python - Python,缩进级别和 PEP-8 宽度限制之间
我写了一个很长、很整洁的 Python 类:
现在,事实证明我需要动态创建这个大类,以便它的一些静态成员在它的一个实例和另一个实例之间是不同的。简而言之,我需要把它变成这样的东西:
所以它会打破 PEP-8 的安排。我仍然可以通过审核所有内容并将线条分解成更多部分,以便它仍然适合。但这很乏味,我觉得这是我不应该担心的事情,因为它与我的实际编码活动没什么可看的。
我应该怎么办?有没有办法在不需要添加另一个缩进级别的情况下实现这一点?喜欢使用装饰器?或者有没有神奇的替代方法来分隔 python 块?可能是特殊字符?
我愿意编写符合标准且易于编辑的*.py
文件,但有时这是一个令人费解的目标:\
python - Python - 定义只使用一次的常量变量的最方便方法
假设我有一个文件“icon.ico”和一个网址“url.com”。
在类中只使用一次 - “icon.ico”将设置为某个窗口,我们将通过一种方法对 url 进行请求。
我有三种方法来定义这些变量。
第一种方式 - 定义为全局常量
第二种方式 - 定义为类的变量
第三种方式 - 仅在将要使用的方法中定义
python - PEP 3333 规范是否阻止 Python WSGI Web 服务器具有重写规则?
对于 Python 的 WSGI 规范的服务器部分,而不是应用程序部分,是不是不允许服务器重写请求?我问是因为我找不到任何这样做的。据我了解,Nginx 和 Apache 是通用的,因此它们将具有重写规则引擎(和 IIS)。为什么支持 WSGI 的服务器不具有相同的功能,这样我就不必使用正则表达式?PEP-333 不允许重写吗?重写不是 Python 的做事方式吗?
python - 请建议我在 sting-value 格式化的最佳实践
我有一个像下面这样的长字符串,我试图格式化 aswel 使其与 PEP 标准保持一致
但是遇到这样的输出
期望格式化发生在所有 {0}、{1}、{2}、{3}、{4} 和 {5}
python - python中的函数注释
我刚刚发现了 python 3 ( https://www.python.org/dev/peps/pep-3107/ ) 的函数注释,这对于记录参数或返回类型来说似乎很棒。它还在我的 pycharm IDE 中提供了更好的智能感知。
我对输入类型模糊的参数有疑问。例如,它可以是一个列表或 numpy 数组或一些“类似数组”的数量。将此类输入参数注释到函数的最佳方法是什么?例子:
我还有另一种情况,输入可以是两种类型中的任何一种。例子:
记录这些参数输入的最佳方式是什么?