【问题标题】:Is there some special meaning to `[foo]` right after `from bar import foo` in python? (perhaps python2 specific)在python中的“from bar import foo”之后,“[foo]”有什么特殊含义吗? (也许是 python2 特定的)
【发布时间】:2019-10-28 04:22:15
【问题描述】:

特别是我在看这段代码:

import sqlite3
from sqlite3 import IntegrityError
[IntegrityError]

我想知道:[IntegrityError] 有什么特殊含义吗?

IntegrityError 只是 sqlite3 包中定义的一个类,当然,我自己的解释是 [IntgrityError] 只是一个将其放入列表的表达式,但我在一段代码中拥有它我在学习。会不会是笔误?还是我错过了一些神奇的句法糖解释?

【问题讨论】:

  • 你在哪里找到这个代码?如果它是公开可用的,那么如果您包含指向它的链接可能会很有用。
  • 不,我认为它只是无所事事。它可能在寻找ReferenceError 或导入错误的东西(这样引用它会引发错误),在设置其他任何东西之前这样做是有意义的 - 但除此之外,我认为那行代码完全按照你的想法做,即没有。
  • 它创建一个包含一个对象的列表……然后立即丢弃它……
  • 老实说,它看起来像是另一种语言的风格。我不记得确切是哪种语言...
  • 原来这是一个内部 API 检查 + linter 压制。请参阅下面的答案

标签: python python-2.7 python-import syntactic-sugar


【解决方案1】:

from sqlite3 import IntegrityError 确保 SQLite3 的 DB-API 2.0 (PEP-249) 版本在系统上,随后的行 [IntegrityError] 压制 linter。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-02-11
    • 2011-12-27
    • 1970-01-01
    • 2017-06-23
    • 2018-02-04
    • 1970-01-01
    • 2020-10-15
    相关资源
    最近更新 更多