如何在 Python cx_oracle call_proc 中传递包含反斜杠的参数

How do I pass a parameter containing backslash in Python cx_oracle call_proc

在python中使用cx_oracle包时,使用callproc时我需要传递一个带有反斜杠的参数(\),请看下面的示例:

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

由于参数中的 \,我收到错误消息。你能告诉我我需要做什么吗?

谢谢。

使其成为原始字符串,使用双反斜杠,或使用正反斜杠:

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,尽管我不能 100% 确定 cx_Oracle 是否允许。如果这不起作用,其他两个之一应该可以。