在python字符串中嵌入可执行的python脚本

时间:2011-09-09 16:41:42

标签: python string bash

如果你是bash / posix sh向导,你将知道bash中的$(命令替代)功能,它甚至可以插入字符串中。例如,

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

你可以想象所有与此有关的事情,尤其是制作一个动态形成的字符串。没有必要在字符串外面做if..else块;只是将代码嵌入其中!我被这个功能所宠坏了。所以这就是问题:在python中,我们可以做类似的事情吗?是否有一个人已经设计了一个模块来完成这项任务?

(只是一个侧面评论:不可否认,拥有这种功能是强大的,但也让自己面临安全风险。该程序可能容易受到代码注入。所以在做这个之前要仔细考虑,特别是在外部字符串来自外部代码。)

2 个答案:

答案 0 :(得分:1)

您可以使用eval()及其所有潜在风险......

一些好的链接herehere

答案 1 :(得分:0)

请参阅内置eval()功能。