【发布时间】:2013-01-02 21:04:36
【问题描述】:
我想做以下事情。脚本有一些 python 代码作为字符串(保存在变量中),是否可以运行该代码?
好吧,我知道一种方法,将字符串写入文件并运行它,但我不希望那样。在不创建任何额外文件的情况下,是否可以运行它?
这是一个例子:
假设我的 python 文件有以下内容
#this is a main python file
content = ''' print 'hello!'
print 'this is from sub python code' '''
print 'from main python'
内容字符串有一个 python 代码&我想运行它。可能吗 ?
希望我清楚。谢谢!
【问题讨论】:
-
@Blender - 谢谢编辑。我是从手机上发布的,在我意识到之前,您已经对其进行了编辑。 :)
-
你能告诉我们为什么会有一个带有代码的字符串吗?为什么不把字符串改成函数呢?如果它是您从其他地方读取的数据,如果您不信任来源,那么您将自己打开一个受伤的世界。
-
@Ned Batchelder - 哎呀,我不明白。但是如何在不写入另一个文件的情况下将字符串更改为函数?我没有从任何不受信任的来源读取数据。我只是在做实验。谢谢你的警告,我会小心的。
-
@AshRj - 是的,就是这个!会签出
标签: python