Вы должны использовать \ для всех зарезервированных символов регулярного выражения -> [\^$.|?*+(){}
. Окончательный код будет:
import re
text = "partition by range(CANE) uno"
s = re.compile("^partition by range\(.*\)",re.MULTILINE)
replace = re.sub(s, 'THIS IS TEST', text)
print(replace)
Результат:
THIS IS TEST uno
Я нашел ответ на свой собственный вопрос: ключ является ISession. Копируйте метод. Это позволяет Вам копировать графы объектов между хранилищами данных и сохранять тот же идентификатор. Для создания новых идентификаторов я думаю, что могу использовать ISession. Слияние, но я все еще должен проверить это.
Существует несколько протестов хотя: мой тестовый класс имеет ссылку на родительский объект (many-one отношения), и я должен был сделать класс non-lazy-loading для получения, Копируют для работы правильно. Если бы у меня не было его, устанавливают на нетерпеливую загрузку (не ленивая загрузка, которую я предполагаю), это только копировало бы объект а не родительский объект (каскад = "все" в моем файле hbm.xml).
Java В спящем режиме, документы имеют ссылку для Тиражирования (), но документация NHibernate не делает (разделите 10.9 в документах Java).
Это имеет смысл для Копировать поведения, потому что мы хотим полностью гидратировать объекты прежде, чем передать их другому хранилищу данных. Что является странным, хотя то, что даже с обеими открытыми сессиями (одна к каждому хранилищу данных), это не думало для гидратирования объекта, когда я хотел копировать его.
Можно использовать FBCopy для этого. Просто определите, какие таблицы и столбцы Вы хотите скопированный, и я сделаю задание. Можно также добавить дополнительный оператор Where для каждой таблицы, таким образом, это только копирует строки, Вы хотите.
В то время как копирование его удостоверяется, порядок которого данные экспортируются, сохраняется, так, чтобы внешние ключи не повреждались. Это также поддерживает генераторы.