我想在运行时输入一个python函数作为输入,并且不会执行代码'n'的那部分。例如,使用tkinter我创建一个文本框,用户在其中编写函数并提交它,还提到它要执行多少次。我的程序应该能够像用户提到的那样多次运行该函数。
Ps:我确实想到了一种替代方法,用户可以在一个文件中编写程序然后我可以简单地将它作为python文件名执行,作为我的python程序中的系统cmd,但我不希望这样。< / p>
答案 0 :(得分:2)
这就是execfile()
的用途。
http://docs.python.org/library/functions.html#execfile
创建一个临时文件。
将文本框的内容写入文件。
关闭。
的execfile。
完成后删除。
答案 1 :(得分:1)
Python提供了许多使用函数调用的方法: - eval() - exec()
根据您的需要,您应该阅读exec。
答案 2 :(得分:0)
IPython会吗?