Встраивание исполняемого скрипта Python в строку Python - PullRequest
1 голос
/ 09 сентября 2011

Если вы являетесь мастером bash / posix sh, вы знаете функцию $ (подстановка команды) в bash, которую можно даже вставить в строку. Например,

$ echo "I can count: $(seq 1 10 | tr -d '\n')" 
I can count: 12345678910

Вы можете вообразить все дикие вещи, связанные с этим, особенно для создания динамически сформированной строки. Нет необходимости делать if..else блок вне строки; просто вставьте код внутри! Я избалован этой функцией. Итак, вот вопрос: можем ли мы в 1004 * сделать что-то подобное? Один человек уже разработал модуль для выполнения этой задачи?

(Просто дополнительный комментарий: по общему признанию, наличие такого рода функций является мощным, но также и открывает для себя угрозу безопасности. Программа может быть уязвимой для внедрения кода. Поэтому тщательно подумайте, прежде чем делать это, особенно с внешней строкой, поступающей извне код.)

Ответы [ 2 ]

1 голос
/ 09 сентября 2011

Вы можете использовать eval () и все его потенциальные риски ...

Несколько хороших ссылок здесь и здесь

0 голосов
/ 09 сентября 2011

См. Встроенную функцию eval () .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...