问题标签 [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 回答
539 浏览

python - Python 中按位运算符的风格

我在 PEP 中找不到有关按位运算符(|、&)样式的信息,尤其是在这段代码中:

在这种情况下我应该使用空格(wx.SPLASH_CENTRE_ON_SCREEN | wx.SPLASH_TIMEOUT)吗?

0 投票
6 回答
389622 浏览

python - 为什么 Python3 中没有 xrange 函数?

最近我开始使用 Python3,它没有xrange伤害。

简单的例子:

  1. Python2:

  2. Python3:

结果分别是:

  1. 1.53888392448
  2. 3.215819835662842

这是为什么?我的意思是,为什么xrange被删除了?这是一个很好的学习工具。对于初学者,就像我自己一样,就像我们都在某个时候一样。为什么要删除它?有人可以指出正确的 PEP,我找不到。

0 投票
1 回答
15423 浏览

python - Python PEP 8:模块开头的空行

有一个问题谁处理这个但不谈论我感兴趣的所有观点。

PEP 8 说关于空行:

那么如果你有:

  1. 只有一个类的模块:

    您是否用两个空行分隔类的开头和编码注释?

  2. 带有 import 语句和类的模块:

    你是否用一个空行分隔导入语句和编码注释?

    导入语句和类的开头有两个空行?

  3. 和一个主模块:

    是否用两个空行分隔导入语句和顶级函数?

    而顶级函数和条件语句的结尾有两个空行?

0 投票
1 回答
104 浏览

import - 为什么从当前目录中的模块导入仅在该目录中有效?

背景

我有一个具有此目录结构的 Python 项目:

这些文件很简单,我不确定是否需要发布它们;尽管如此:

py/运行.py

py/db/handle.py

py/db/util.py

如果我handle.pydb子目录中运行,它会毫无错误地导入util。但是,当我运行时run.pyhandle.py由于导入错误而失败。我可以猜到它handle.py正在py目录中运行(而不是py/db),并且调用os.getcwd()in可以handle.py确认这一点。我可以sys.path像这样(在run.py)解决这个问题:

问题

从子目录导入包含对该目录中其他本地模块的导入的模块时,为什么 Python 不检查生成导入语句的模块的当前目录?在我的示例中,为什么 Python 不检查第db一个 whenhandle.py包含 import 语句?是否有一个 PEP 描述了这一点,或者它是我错过的具有明显理由的行为?

我认为它可能与PEP 328有关:

默认情况下,所有导入语句都是绝对的(仅搜索 sys.path),使用特殊语法(前导点)来访问包相对导入。

但我不确定。

0 投票
2 回答
384 浏览

python - 在 python 中分配给可变元组组件:一个错误?一个特征?

我们知道 Python 元组是不可变的,很好。当我尝试更改元组组件的引用时,我得到了一个异常,正如预期的那样。出乎意料的是,无论异常如何,组件都会发生变化,而我认为元组不变性保证了对象不会是可变的。

它是错误、功能还是 PEP?

0 投票
3 回答
166 浏览

python - PyPi 包中包含什么?

我正在为PyPi打包我的新 python 库。存储库包含:

  • Sphinx 文档来源
  • 补充 JavaScript 库
  • 例子

将这些东西包含在python 鸡蛋中是个好主意吗?什么是约定?

你可以在https://github.com/peterhudec/authomatic看到这个库的内容

0 投票
2 回答
87 浏览

python - 这样做的Pythonic方式?

我有这个代码结构:

这是最好的方法吗?还是有更好的pythonic方式?

0 投票
1 回答
473 浏览

python - Pythonic way of maintaining counter variables?

I have this kind of code:

Is this the right way of maintaining count-variable in python? Can I make it look better?

0 投票
3 回答
53325 浏览

python - 三双引号与双引号

编写 Python 文档字符串的首选方法是什么?

"""或者"

Dive Into Python一书中,作者提供了以下示例:

在另一中,作者提供了另一个例子:

两种语法都有效。对我来说唯一的区别是它"""允许我们编写多行文档。

除此之外还有什么不同吗?

0 投票
1 回答
1124 浏览

sublimetext - SublimeLinter 用户配置解析错误 (pep8)

我刚刚安装了 SublimeLinter 来帮助我管理我的 Python 代码。目前它将空白行标记为令人讨厌的错误,因此我想通过在用户配置文件中编写一些忽略设置来禁用它。

配置文件位于 ~./config/sublime-test-2/Packages/User/SublimeLinter.sublime-settings

{ "pep8_ignore": [ "W239" ] }

如果我尝试在方括号后添加一个逗号,我会在保存时收到“右括号前的尾随逗号”

如果我尝试在大括号后添加一个逗号,我会在保存时收到“意外的尾随字符”

如果我将它保留在上面并关闭并重新打开 sublime,我会收到错误消息:

“尝试解析设置时出错:意外字符,在 ~/.config/sublime-text-2/Packages/SublimeLinter/SublimeLinter.sublime-settings:194:9 中需要逗号或右括号

(尽管文件只有几行长。

我已经在这里和其他地方寻找示例,似乎我正在做的和其他人所做的完全一样。任何建议将不胜感激。抱歉,如果我的格式不是很好,我已经习惯了 stackoverflow 的做事方式。