Учитывая, что файл содержит строки, такие как:
(?i:\bsys\.user_catalog\b)
При чтении этой строки я хочу, чтобы значение было необработанной строкой (неэкранированной), то есть в памяти строка должна быть
r'(?i:\bsys\.user_catalog\b)'
вместо
(?i:\bsys\.user_catalog\b)
Который экранируется при передаче библиотекам, таким как sqlobject.
Например, с sqlobject, если я заявляю
Table(column=r'(?i:\bsys\.user_catalog\b)')
Я получаю желаемые результаты, в то время как, если я заявляю
Table(column='(?i:\bsys\.user_catalog\b)')
Я не знаю.
Так что вопрос в принципе, я могу передать необработанную строку, когда я не в декларативном / назначенииmode (например, a = r'string'
), скорее строка уже находится в памяти.