我想在不转义反斜杠的情况下将窗口路径存储在MySQL中。我如何在Python中做到这一点?我正在使用MySQLdb向数据库中插入记录。当我使用MySQLdb.escape_string()时,我注意到反斜杠被删除了。
发布于 2011-09-26 17:47:37
看一看os.path.normpath(thePath)
我不记得是不是那个了,但是有一个标准的os.path格式化函数,可以给出双反斜杠,它可以“按原样”存储在数据库中,并在以后“按原样”重用。我没有更多的windows机器,也不能再测试它。
发布于 2011-09-26 17:53:09
只需使用字典在需要的地方添加斜杠,以使查询有效:
def addslashes(s):
dict = {"\0":"\\\0", "\\":"\\\\"} #add more here
return ''.join(dict.get(x,x) for x in s)
query = "INSERT INTO MY_TABLE id,path values(23,'c:\windows\system\')";
print(addslashes(query));https://stackoverflow.com/questions/7553200
复制相似问题