在python脚本中执行python脚本

Lou*_*ong 6 python

我有一个场景,我想动态生成一个python脚本 - 在我的主python脚本中 - 将其存储为字符串,然后在需要时,从我的主脚本执行这个动态生成的脚本.

这有可能,如果是这样的话怎么样?

谢谢

小智 12

对于文件中的脚本,请使用exec

对于字符串中的脚本,请使用eval

!但是 !!!

在使用从外部源传入的字符串之前,完整性检查它们!否则,您将公开从程序中执行任意代码的能力,因此范围检查您的变量!

你永远不想问这个问题:

"请原谅我,你真的为你的儿子罗伯特命名吗?"; DROP TABLE学生; - "?

如果您不理解参考 - 请参阅此快速卡通...

http://xkcd.com/327/

但是当你评价时 - 你对你正在评估的指示负全部责任.