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

1 投票
3 回答
8864 浏览
提问于 2025-04-16 05:48

我想在运行时输入一个Python函数,并执行这个代码' n '次。比如,我用tkinter创建一个文本框,用户可以在里面写函数并提交,同时还要说明想执行多少次。我的程序应该能够按照用户的要求,执行这个函数指定的次数。

另外,我也考虑过一种替代方法,就是让用户把程序写在一个文件里,然后我可以在我的Python程序中通过系统命令直接执行这个文件,但我不想这样做。

3 个回答

0

IPython可以用吗?

文档:http://ipython.scipy.org/moin/Documentation

2

Python有很多方法可以通过函数调用来实现这个功能:

  • eval()
  • exec()

根据你的需求,建议你了解一下exec这个函数。

2

这就是execfile()的用途。

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

  1. 创建一个临时文件。

  2. 把文本框里的内容写入这个文件。

  3. 关闭文件。

  4. 执行这个文件。

  5. 完成后删除这个文件。

撰写回答