如何在运行时输入python代码并执行它?

时间:2010-10-20 19:02:41

标签: python

我想在运行时输入一个python函数作为输入,并且不会执行代码'n'的那部分。例如,使用tkinter我创建一个文本框,用户在其中编写函数并提交它,还提到它要执行多少次。我的程序应该能够像用户提到的那样多次运行该函数。

Ps:我确实想到了一种替代方法,用户可以在一个文件中编写程序然后我可以简单地将它作为python文件名执行,作为我的python程序中的系统cmd,但我不希望这样。< / p>

3 个答案:

答案 0 :(得分:2)

这就是execfile()的用途。

http://docs.python.org/library/functions.html#execfile

  1. 创建一个临时文件。

  2. 将文本框的内容写入文件。

  3. 关闭。

  4. 的execfile。

  5. 完成后删除。

答案 1 :(得分:1)

Python提供了许多使用函数调用的方法: - eval() - exec()

根据您的需要,您应该阅读exec。

答案 2 :(得分:0)