小编pyt*_*ons的帖子

如何访问与保留关键字同名的属性?

我正在调用一个返回AttributeDict具有许多属性的API ,例如tofrom.

要访问这些属性,我使用点表示法.例如,我使用object.to,并且工作正常.

当我尝试使用时object.from,我收到一个错误SyntaxError: invalid syntax.我认为这是因为fromPython中的关键字.

如果是这种情况,是否可以from使用点访问?现在,我正在使用object["from"],它正在工作,但与我的其余代码不匹配.

python keyword python-3.x

5
推荐指数
1
解决办法
48
查看次数

Psycopg2 不仅接受 None (Nonetype) 作为使用 %s 时可以为 Null 的单元格条目,但不接受 f-strings

我使用 Psycopg2 将数据插入到 Postgres 数据库中:

params = "ts, price, volume"
entry = (1234567, None, 3)
cur.execute(f"INSERT INTO stock_data ({params}) VALUES {entry};")
Run Code Online (Sandbox Code Playgroud)

我无数次使用这种带有参数和元组条目的 f-string 模式,没有任何问题。

有关其他信息,该price列没有任何约束,并且是numeric(5).

对于这个特定的例子,它给了我错误:

psycopg2.ProgrammingError: column "none" does not exist

我尝试的一切都导致了这个错误。最终起作用的不是使用 f 弦。以下条目有效:

cur.execute(f"INSERT INTO stock_data ({params}) VALUES (%s, %s, %s);", entry)

我的理解是这些是相同的。为什么后者会起作用,但将条目直接包含在INSERT语句中不起作用?

python postgresql psycopg2 python-3.x

2
推荐指数
1
解决办法
649
查看次数

标签 统计

python ×2

python-3.x ×2

keyword ×1

postgresql ×1

psycopg2 ×1