我有一个Elisp函数,它接受一个参数(到目前为止很好).这一个参数应该是列表中的一个项目,而不是其他任何参数.
有没有办法可以显示列表的类型"选择缓冲区"(如dired),用户可以导航到该项目并通过按Enter键选择它,而不必手动输入字符串?
另外一个问题.我正在尝试:
self.table = 'table'
a = 'column'
b = 'value'
c.execute('INSERT INTO ? (?) VALUES (?)', (self.table, a, b))
Run Code Online (Sandbox Code Playgroud)
但我得到了
<class 'sqlite3.OperationalError'>:near "?": syntax error
Run Code Online (Sandbox Code Playgroud)
同时,
c.execute('INSERT INTO {0} ({1}) VALUES ({2})'.format(self.table, a, b))
Run Code Online (Sandbox Code Playgroud)
除安全问题外,工作完美无缺.
我意识到我不是第一个遇到这个问题的人,但我还没有找到适合我的解决方案.