0

我想运行一个用 StringIO 完成的 memfile。有没有可能这样做?像这样的东西:

import StringIO

memfile = StringIO.StringIO()
memfile.write("print 'hello world'")

#with diskfiles I would do:
#os.system('python memfile') ?
#subprocess.Popen('memfile', shell=True)
memfile.close()
4

1 回答 1

0

这应该有效:

eval(memfile.open().read())

编辑:

事实证明exec是需要的,因为eval只接受表达式:

exec memfile
于 2013-06-05T15:18:36.147 回答