Вы можете использовать exec () для выполнения любой строки в качестве кода Python.
Просто убедитесь, что отступ для извлеченной строки в порядке.
Также убедитесь, что вы задаете для него требуемыйконтекст (возможно, некоторые глобальные или внешние переменные)
Это хорошая идея для выполнения кода Python, хранящегося в XML?
Это зависит от того, кто создал XML.
ЕслиВы полностью доверяете человеку, который поместил код Python в XML, тогда да.
Или сказать иначе. Если вы дадите человеку, который может вставить код Python в полную оболочку XML, доступ к машине, на которой ваш код Python работает без колебаний, то это нормально.
В противном случае такой подход имеет огромное влияние на безопасность.
Обратите внимание, что исходный код также может быть сохранен в базе данных в полочном файле или аналогично.