如何在Windows下的IPython中更改驱动器号?例如CD宽:!并没有让女:当前路径,它只是改变了路径,如果你会改变开车W.更改到DOS外壳,cmd,然后改变至W:没有向任何影响IPython shell.
我想构建一个具有可变数量参数的查询:
group_ids = ', '.join(str(Rules[s].value) for s in groups)
cursor.execute("SELECT a, b, c
FROM my_table
WHERE a IN (%(group_ids)s)
;",
{'group_ids': group_ids})
Run Code Online (Sandbox Code Playgroud)
但这会导致警告(默认情况下不会显示!):截断了不正确的 DOUBLE 值:'30, 12' 并且仅使用第一个值,其余值被省略。所以我现在正在使用这个小技巧:
group_ids = ', '.join(str(Rules[s].value) for s in groups)
cursor.execute('\n'.join("SELECT a, b, c",
"FROM my_table",
"WHERE a IN %s" % group_ids
;")
Run Code Online (Sandbox Code Playgroud)
我知道这些是有效值(来自枚举),但我会消除 SQL 注入的最遥远的可能性。
仍然是 Python 类型的新手,替换 ??? 的正确类型是什么?这里?
def update_sqlite(result: dict, db_connection: ???):
pass
with sqlite3.connect('../data/Reports.db') as report_db:
update_sqlite(result, report_db)
Run Code Online (Sandbox Code Playgroud)