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

python - 如何使用三元运算符编写此 if 语句

一切都在标题中。只是为了运动。

谢谢

0 投票
1 回答
1387 浏览

python - 有什么理由在 Python 中将代码放在文档字符串之前?

我在其他人的 Python 代码中看到他们在函数的文档字符串之前粘贴了一些检查;像这样的东西:

是否有任何情况下您应该必须在文档字符串之前放置一些代码来解决任何问题?是否有任何特殊情况必须引入这种风格,或者它总是只是一种糟糕的风格,因此必须固定为这样的东西?

0 投票
0 回答
123 浏览

python - 未实现 Python 3.5 类型模块的 PEP 484 中的 Type[T]。如何检查班级类型?

因此,PEP 484 有“类对象的类型”部分。

在本节中,指出以下应该是可能的:

我刚刚开始使用打字模块。我的问题是,当试图找到类型提示时,我找不到它。它不在源代码或文档中。

发行说明表明打字模块实现了 PEP 484。没有迹象表明实现不完整。有没有办法在当前版本上制作这种类型提示?还是现在根本不可能?

谢谢。

0 投票
1 回答
34 浏览

python - 非条件退出条件块,还是长块条件?

我一直想问这个问题。我想知道我应该使用什么形式,以及为什么。什么是更好的:

或者:

编辑:

我不是在征求个人意见。是否有任何 PEP 建议/我不知道的任何标准?

0 投票
5 回答
3148 浏览

python - 嵌套 if's - 什么是 Pythonic?

这两个函数做同样的事情。

function1() 创建的行越多,嵌套的 if 越多,这与 PEP8 的行长限制 78 冲突。

function2() 可能更难阅读/理解并且有更多的返回语句。行长在这里没有问题。

哪个更pythonic?

0 投票
2 回答
378 浏览

python - Python 在脚本中记录导入的模块版本的最佳方法

在单个 python 脚本中记录导入模块的版本的最佳方式或 PEP 约定是什么?有时我不得不使用由于模块不兼容而无法运行的旧脚本(例如,脚本是使用 pandas 0.15.0 和 matplotlib 1.3.0 编写的,现在我使用 pandas 0.18.1 和 matplotlib 1.5.1)。例如,如果脚本的第一部分在注释中包含 pandas(和其他导入的模块)版本,那就太好了,例如:

或者有没有官方的方法可以做到这一点?比如使用一些元数据?

谢谢!

0 投票
2 回答
1511 浏览

python - 如何用点“。”构造python项目 或项目/包名称中的下划线“-”?

PEP 423声明项目名称和包名称应该相同,稍后给出一个示例,其中项目/包名称包含一个点

是:
包名:“kheops.pyramid”,即import kheops.pyramid
项目名称:“kheops.pyramid”,即pip install kheops.pyramid

目录结构将用于什么kheops.pyramid以及如何为该目录结构setup.py编写(特别是namepackages值)?

我还看到PEP 503声明名称应该通过替换_,-.with来规范化-。这是否意味着kheops-pyramid应该使用而不是kheops.pyramid?如果是这样,我是否不需要目录名称为的包,并且在尝试时kheops-pyramid不会导致问题(例如语法错误) ?-import kheops-pyramid

编辑
我试图制作一个项目/包kheops.pyramid以遵守PEP 423,但我无法弄清楚什么目录结构和setup.py组合将允许我import kheops.pyramidpip install kheops.pyramid没有错误的情况下完成ImportError: No module named kheops.pyramid

0 投票
2 回答
2069 浏览

python - 正则表达式匹配符合 PEP440 的版本字符串

PEP 440列出了 Python 包的版本字符串可接受的格式。

这些可以很简单,例如:0.0.1

或者复杂的,比如:2016!1.0-alpha1.dev2

什么是可用于查找和验证此类字符串的合适正则表达式?

0 投票
2 回答
978 浏览

python - python多行注释缩进

我有一个 Django 项目,在某些地方我们有缩进如下的多行注释:

这显然违反了 PEP,但在我看来,这有助于提高可读性。当然,我可以这样评论:

,但我更喜欢第一个。

有没有办法在不违反 PEP 的情况下缩进评论?

0 投票
2 回答
3664 浏览

python - Python 中类型提示的好处是什么?

我正在阅读PEP 484 -- 类型提示

当它被实现时,该函数指定它接受和返回的参数类型。

我的问题是,如果实现,使用 Python 进行类型提示有什么好处?

我在类型有用的地方使用了 TypeScript(因为 JavaScript 在类型识别方面有点愚蠢),而 Python 对类型有点智能,如果实现类型提示会给 Python 带来什么好处?这会提高python性能吗?