我想在沒有逃避反斜槓的情況下在MySQL中存儲windows路徑。我怎樣才能在Python中做到這一點?我正在使用MySQLdb將記錄插入到數據庫中。當我使用MySQLdb.escape_string()時,我注意到反斜槓被刪除。在沒有轉義反斜槓的情況下在MySQL中存儲windows路徑
0
A
回答
0
看一看os.path.normpath(thePath)
我不記得,如果它是一個,但有一個標準os.path中格式化功能,讓雙反斜線,可以存儲在一個數據庫「原樣」 「按原樣」重新使用。我沒有更多的Windows機器,無法再測試它。
0
只需使用一本字典添加斜線任何需要的地方,以使查詢有效:
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));
相關問題
- 1. 在沒有添加反斜槓的情況下在Zend Framework中將字符串轉義並存儲到mysql
- 2. 在不轉義的情況下添加反斜槓[Python]
- 3. 反斜槓在Java路徑
- 4. Windows文件路徑中的反斜槓?
- 5. 在Java中的文件路徑中轉義反斜槓
- 6. 沒有斜槓存儲在mysql表
- 7. NSURL路徑中帶有反斜槓的轉義序列
- 8. 在VB.Net路徑中的反斜槓
- 9. 在路徑字符串中正確轉義檢查反斜槓
- 10. 轉義反斜槓在elisp
- 11. 路徑與反斜槓與前進路徑斜槓的JavaScript
- 12. 在javascript中轉義反斜槓打印兩個反斜槓
- 13. Python的Windows路徑斜槓
- 14. 反斜槓「\」轉義
- 15. Windbg .load擴展需要路徑中的轉義反斜槓(\)
- 16. std :: regex轉義文件路徑中的反斜槓
- 17. 將文件路徑添加到本地存儲時轉義反斜槓?
- 18. 從LDAP路徑(C#)中刪除反斜槓轉義字符
- 19. 在沒有JOIN的情況下在MySQL中存儲關係
- 20. PHP上傳路徑中沒有斜槓
- 21. 在NSTask參數中轉義反斜槓?
- 22. 在SQL Server GRANT中轉義反斜槓
- 23. 在Python請求中轉義反斜槓
- 24. 在URL中轉義點和反斜槓
- 25. 在Postgresql中轉義反斜槓
- 26. echo -e反斜槓轉義在sh中沒有得到尊重
- 27. 在Windows路徑上的PHP出現反斜槓
- 28. 如何從elisp獲得帶有反斜槓的Windows路徑
- 29. 在什麼情況下尖括號用反斜槓逃脫?
- 30. Python re.split()轉義反斜槓
「我注意到,反斜槓被除去了。」具體如何 - 你是否注意到了這一點。包含您用於查看路徑的代碼。這可能是做錯了事。 –