python把控制台搬到窗口上的代码
时间: 2023-12-17 19:03:00 浏览: 92
python控制台实现进度条
可以使用 Python 自带的 `tkinter` 模块来创建窗口,然后将控制台输出重定向到一个文本框中。以下是一个简单的示例代码:
```python
import tkinter as tk
import sys
class Console(tk.Frame):
def __init__(self, master=None):
super().__init__(master)
self.text = tk.Text(self, wrap='word')
self.text.pack(expand=True, fill='both')
sys.stdout = self
def write(self, msg):
self.text.insert('end', msg)
root = tk.Tk()
root.geometry('400x300')
console = Console(root)
console.pack(expand=True, fill='both')
root.mainloop()
```
这个代码会创建一个 400x300 的窗口,并将控制台输出重定向到一个文本框中。你可以在窗口中输入 Python 命令,并查看控制台输出。注意,这个代码只是一个简单的示例,可能存在一些问题,比如如果你在文本框中输入内容,会导致控制台输出的位置不正确。
阅读全文