问题标签 [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 中按位运算符的风格
我在 PEP 中找不到有关按位运算符(|、&)样式的信息,尤其是在这段代码中:
在这种情况下我应该使用空格(wx.SPLASH_CENTRE_ON_SCREEN | wx.SPLASH_TIMEOUT)吗?
python - 为什么 Python3 中没有 xrange 函数?
最近我开始使用 Python3,它没有xrange
伤害。
简单的例子:
Python2:
Python3:
结果分别是:
1.53888392448
3.215819835662842
这是为什么?我的意思是,为什么xrange
被删除了?这是一个很好的学习工具。对于初学者,就像我自己一样,就像我们都在某个时候一样。为什么要删除它?有人可以指出正确的 PEP,我找不到。
python - Python PEP 8:模块开头的空行
有一个问题谁处理这个但不谈论我感兴趣的所有观点。
PEP 8 说关于空行:
那么如果你有:
只有一个类的模块:
您是否用两个空行分隔类的开头和编码注释?
带有 import 语句和类的模块:
你是否用一个空行分隔导入语句和编码注释?
导入语句和类的开头有两个空行?
和一个主模块:
是否用两个空行分隔导入语句和顶级函数?
而顶级函数和条件语句的结尾有两个空行?
import - 为什么从当前目录中的模块导入仅在该目录中有效?
背景
我有一个具有此目录结构的 Python 项目:
这些文件很简单,我不确定是否需要发布它们;尽管如此:
py/运行.py
py/db/handle.py:
py/db/util.py:
如果我handle.py
从db
子目录中运行,它会毫无错误地导入util
。但是,当我运行时run.py
,handle.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),使用特殊语法(前导点)来访问包相对导入。
但我不确定。
python - 在 python 中分配给可变元组组件:一个错误?一个特征?
我们知道 Python 元组是不可变的,很好。当我尝试更改元组组件的引用时,我得到了一个异常,正如预期的那样。出乎意料的是,无论异常如何,组件都会发生变化,而我认为元组不变性保证了对象不会是可变的。
它是错误、功能还是 PEP?
python - PyPi 包中包含什么?
我正在为PyPi打包我的新 python 库。存储库包含:
- Sphinx 文档来源
- 补充 JavaScript 库
- 例子
将这些东西包含在python 鸡蛋中是个好主意吗?什么是约定?
python - 这样做的Pythonic方式?
我有这个代码结构:
这是最好的方法吗?还是有更好的pythonic方式?
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?
python - 三双引号与双引号
编写 Python 文档字符串的首选方法是什么?
"""
或者"
在 Dive Into Python一书中,作者提供了以下示例:
在另一章中,作者提供了另一个例子:
两种语法都有效。对我来说唯一的区别是它"""
允许我们编写多行文档。
除此之外还有什么不同吗?
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 的做事方式。