如何在运行时输入并执行Python代码?
我想在运行时输入一个Python函数,并执行这个代码' n '次。比如,我用tkinter创建一个文本框,用户可以在里面写函数并提交,同时还要说明想执行多少次。我的程序应该能够按照用户的要求,执行这个函数指定的次数。
另外,我也考虑过一种替代方法,就是让用户把程序写在一个文件里,然后我可以在我的Python程序中通过系统命令直接执行这个文件,但我不想这样做。
3 个回答
0
IPython可以用吗?
2
Python有很多方法可以通过函数调用来实现这个功能:
- eval()
- exec()
根据你的需求,建议你了解一下exec这个函数。
2
这就是execfile()
的用途。
http://docs.python.org/library/functions.html#execfile
创建一个临时文件。
把文本框里的内容写入这个文件。
关闭文件。
执行这个文件。
完成后删除这个文件。