使用python创建一个界面,界面有一个‘打开’的按钮,点击‘打开’按钮执行输入的python程序
时间: 2024-03-06 17:46:17 浏览: 61
好的,可以使用 Python 的 GUI 库 tkinter 来创建界面,使用 Python 的内置函数 `exec()` 来动态执行输入的 Python 程序。下面是一个示例代码,包括一个打开按钮和一个文本框用于输入 Python 程序。
```python
import tkinter as tk
def run_program():
program = program_text.get("1.0", tk.END) # 获取文本框中输入的程序
exec(program) # 执行输入的 Python 程序
root = tk.Tk()
root.title("执行Python程序")
root.geometry("400x300")
program_label = tk.Label(root, text="输入Python程序:")
program_label.pack(pady=10)
program_text = tk.Text(root, height=10)
program_text.pack(padx=20, pady=10)
open_button = tk.Button(root, text="打开", command=run_program)
open_button.pack(pady=20)
root.mainloop()
```
当你输入完 Python 程序后,点击打开按钮,程序会调用 `run_program()` 函数来执行输入的 Python 程序。你可以根据需要修改该函数中的执行逻辑,来执行你想要的 Python 程序。注意:由于 `exec()` 函数会执行任何输入的 Python 代码,因此请确保输入的代码是安全的,否则可能会造成系统安全问题。
阅读全文