Python pandas.io sql.execute()变量unicode query param with IN运算符

Python pandas.io sql.execute()变量unicode query param with IN运算符,python,sql,pandas,unicode,sqlalchemy,Python,Sql,Pandas,Unicode,Sqlalchemy,当我尝试上面的测试代码时,它就像一个符咒 但是由于查询应该动态工作的原因,不知何故,我确实考虑了下面的代码(但不起作用) 我认为这个问题与unicode的转义字符有关,但我不知道如何解决这个问题,尽管我在stackoverflow中搜索并尝试了许多案例 from pandas.io import sql print sql.execute('SELECT * FROM testTable WHERE testColumn IN ("테스트1", "테스트2")', engine).fetcha

当我尝试上面的测试代码时,它就像一个符咒

但是由于查询应该动态工作的原因,不知何故,我确实考虑了下面的代码(但不起作用)

我认为这个问题与unicode的转义字符有关,但我不知道如何解决这个问题,尽管我在stackoverflow中搜索并尝试了许多案例

from pandas.io import sql

print sql.execute('SELECT * FROM testTable WHERE testColumn IN ("테스트1", "테스트2")', engine).fetchall()
如果可能,请让我知道它如何适用于read_sql_查询,或read_sql与sqlalchemy.text()相关

任何建议都欢迎!谢谢你的帮助

比照

有人发布了非常接近正确答案的帖子,但很快就被删除了。无论如何,我调整了代码,上面两个都很好

testss = [u"테스트1", u"테스트2"]
print sql.execute('SELECT * FROM testTable WHERE testColumn IN {}'.format(tuple(tests)), engine).fetchall()

sqlalchemy.exc.OperationalError: (sqlite3.OperationalError) near "'\uc774\ud130\ub110 \uc120\uc0e4\uc778'": syntax error [SQL: "SELECT * FROM boxOffice WHERE movieNm IN (u'\\ud14c\\uc2a4\\ud2b81', u'\\ud14c\\uc2a4\\ud2b82')"]
print sql.execute('SELECT * FROM testTable WHERE testColumn IN ("{}")'.format(u'", "'.join(tests).encode('utf-8')), engine).fetchall()
print pd.read_sql_query('SELECT * FROM testTable WHERE testColumn IN ("{}")'.format(u'", "'.join(tests).encode('utf-8')), engine)