2015-06-01 72 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