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