首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在不转义反斜杠的情况下在MySQL中存储窗口路径

问在不转义反斜杠的情况下在MySQL中存储窗口路径
EN

Stack Overflow用户
提问于 2011-09-26 17:36:36
回答 2查看 1K关注 0票数 0

我想在不转义反斜杠的情况下将窗口路径存储在MySQL中。我如何在Python中做到这一点?我正在使用MySQLdb向数据库中插入记录。当我使用MySQLdb.escape_string()时,我注意到反斜杠被删除了。

EN

回答 2

Stack Overflow用户

发布于 2011-09-26 17:47:37

看一看os.path.normpath(thePath)

我不记得是不是那个了,但是有一个标准的os.path格式化函数,可以给出双反斜杠,它可以“按原样”存储在数据库中,并在以后“按原样”重用。我没有更多的windows机器,也不能再测试它。

票数 0
EN

Stack Overflow用户

发布于 2011-09-26 17:53:09

只需使用字典在需要的地方添加斜杠,以使查询有效:

http://codepad.org/7mjbwKBf

代码语言:javascript
复制
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));
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7553200

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档