我正在调用一个返回AttributeDict具有许多属性的API ,例如to和from.
要访问这些属性,我使用点表示法.例如,我使用object.to,并且工作正常.
当我尝试使用时object.from,我收到一个错误SyntaxError: invalid syntax.我认为这是因为fromPython中的关键字.
如果是这种情况,是否可以from使用点访问?现在,我正在使用object["from"],它正在工作,但与我的其余代码不匹配.
我使用 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语句中不起作用?