执行和缓存python代码

时间:2015-02-25 16:20:51

标签: python python-2.7

我正在开发一个程序,它打开IDLE并执行键入的代码,就像IDLE一样,但根据我的需要量身定制。我使用此代码执行命令并保存它:

c = raw_input(indent)
allthecode.append(c + '\n')
atclen = len(allthecode) - 1
extremelyrandomvariablenamethatnoonewouldeverguess24 = c
exec(''.join(allthecode))
        if runtime == 'interactive':
            if 'print ' in extremelyrandomvariablenamethatnoonewouldeverguess24:
                actlen = len(allthecode) - 1
                allthecode[actlen] = ''
        if 'help()' in extremelyrandomvariablenamethatnoonewouldeverguess24:
            actlen = len(allthecode) - 1
            allthecode[actlen] = ''

看起来好像这样有效,到目前为止它完成了这项工作,但我觉得这不是正确的做法。我已经尝试将代码附加到文件并读取和执行/导入它,但执行不正常,导入它搞砸了一切。有什么我可以做的正确保存,如果没有,我还需要/不需要从代码中删除其他什么东西?

感谢。

0 个答案:

没有答案