我刚刚在一个新项目上安装了 SQLAlchemy 2.0,我正试图让我的模型尽可能的类型安全。 通过使用@typing_extensions.dataclass_transform ,我已经能够在类型检查方面实现我想要实现的大部分目标,但是所有字段目前都被标记为不需要。 例如: 在上面的示例中,如何 ...
我刚刚在一个新项目上安装了 SQLAlchemy 2.0,我正试图让我的模型尽可能的类型安全。 通过使用@typing_extensions.dataclass_transform ,我已经能够在类型检查方面实现我想要实现的大部分目标,但是所有字段目前都被标记为不需要。 例如: 在上面的示例中,如何 ...
试图 go 从一个脚本小子变成一个半受人尊敬的软件工程师,需要学习如何编写干净、易于理解的代码。 我正在阅读的书将我指向PEP 8 - 我知道这是 Python 的基础样式指南。 我似乎无法弄清楚的是,所有指南是否在 2022 年的今天仍然有效,并且自 2013 年上次更新以来没有任何变化,或者是 ...
版本λ python --version Python 3.10.6 λ flake8 --version 5.0.4 (mccabe: 0.7.0, pycodestyle: 2.9.1, pyflakes: 2.5.0) CPython 3.10.6 on Linux # and on Wi ...
什么是完整形式及其用途? 当我遇到这个术语时,我正在学习 python 的基础知识。 最大可读性是什么意思? ...
我从我的 function 收到来自 pylace 的消息。该怎么办? docstringpylint(缺失函数文档字符串) 我希望了解如何以“正确的方式”编写 python。 ...
我正在尝试找出一种方法来打破长循环以使其 PEP-8 有效。 (我正在使用 flake8 vscode 扩展)。 这是代码: 我得到的错误是: 我试过了: 但我得到: 正确的做法是什么? 谢谢。 ...
如果我想获得一个带有 ID 的机器人,它在以下两者之间更快:storage = { 'bots': [ { 'id': 123, 'auth': '81792367' }, { 'id': 345, 'auth': '86908472' }, ...
我有 我需要翻译部分表达式,但换行。 我试着把所有的东西都括在括号里并开始转移,但后来遇到了缩进的困难。 我该怎么做? ...
我有以下 function: 在 function 定义中如何放置不同的返回元组? 如果我有一个返回类型,我会写: def eg_fun(eg:int) -> Tuple[int, int]: 但在这种情况下,我有两种不同的返回类型,第一个是Tuple[int, int]而第二个是Tuple[ ...
在https://github.com/biopython/biopython/blob/518c4be6ae16f1e00bfd55781171da91282b340a/Bio/SeqUtils/ProtParam.py我有这个导入语句: from Bio.SeqUtils import mole ...
我想知道用多个 arguments 格式化 function 的最佳方法是什么。 假设我有一个 function 和许多 arguments 可能具有长参数名称或默认值,例如: 自然,我会尝试使 function 更具可读性。 按照 pep8 样式指南https://peps.python.org ...
遵循 python 的 PEP 8 规则,您应该在运算符前后使用空格,例如“x = 1 + 2”。 我遵循这个约定,我不喜欢没有空格。 目前我正在从事 Django 项目,我想包含一个带有关键字的.html 文档。 如果我像上面写的那样运行它,我会得到一个关键字错误: 'include' 标签中的 ...
我想知道有没有办法在迁移之外的所有 python 文件上运行 autopep8 命令? 修复所有 pep8 错误。 而不是执行命令 ...
我有 2 个变量, city1和city2 ,如下所示: city1 = "New York" city2 = "Los Angeles" 根据PEP 8 – Style Guide for Python Code中的 函数和变量名称,变量名称中的单词之间需要一个下划线_ ,如下所示: fir ...
PEP8 是否允许在高级 Python 代码中使用魔术方法? 例如,PEP8 是否允许: ? 我经常在编辑器中编写代码,因为从左到右编写代码更容易而无需回到行首。 ...
我使用 Python 的类型注释来指定 function 的返回类型。在这个例子中,返回类型的最后一行太长了。 检查员告诉我正确 我不知道如何以符合 PEP8 的方式解决这个问题。 我试过autopep8 。 但是当我将默认的最大行长度减少到 70 时它也会忽略它。 black作为autopep8 ...
我无法理解“文件末尾没有换行符”的确切含义。 我有 错误指向最后一行 有人能帮我解释一下为什么我会收到这个无效错误并提供解决方案吗? 谢谢 ...
我使用黑色来格式化普通的.py文件以及 Jupyter Notebook 文件 ( .ipynb )。 对于笔记本,我想要更短的line-length 。 是否可以为带有黑色的不同文件扩展名指定不同的格式规则? ...
我的问题是如何将这段代码重写得更小,这样我就不会收到“行太长(82 > 79 个字符)(E501)”PEP8 错误。 我试过了: 也试过: 当我运行上面的代码时,我的代码会出现错误,并且会像以前一样运行。 任何人都知道如何编写它以使其触发 pep8 的提示吗? ...
我调用了 function,它返回了很多元素,遵守 PEP8 的方法是执行以下操作,但我觉得它的可读性不高: 我想要这样的东西,我们可以清楚地看到调用 function 的地方。换句话说,我希望看到=符号前后的明显区别。 但这不符合 PEP8 指南。 我正在寻找第三种替代方案,它更具可读性并且遵循 ...