2015-06-01 46 views
0
同時使用python中cx_oracle包

,我需要通過使用callproc時,有一個反斜槓(\)一個參數一個參數,請看下面的例子:我如何通過包含反斜槓在Python cx_oracle call_proc

cursor.callproc("procedure_name",['C:\desktop\','xyz.xlsx'] 

由於參數中的\,我得到一個錯誤。你能告訴我我需要做什麼嗎?

謝謝。

+0

你可以發佈完整的追溯?這是你硬編碼到腳本中的東西還是基於用戶輸入? – Scironic

+0

確保你的答案正確,如果有幫助,以便將來看這個的人會知道什麼有幫助。 – Scironic

回答

0

使它成爲一個原始字符串,使用雙反斜線,或轉發使用反斜槓:

cursor.callproc("procedure_name", [r'C:\desktop\','xyz.xlsx']) 
cursor.callproc("procedure_name", ['C:\\desktop\\','xyz.xlsx']) 
cursor.callproc("procedure_name", ['C:/desktop/','xyz.xlsx']) 

的Python通常能適應向前和向後斜槓的OS,雖然我是否cx_Oracle不能肯定100%會允許它。如果這不起作用,其他兩個之一應該工作。

+0

謝謝你,雙反斜槓幫助 – suven