写一个函数指定一个文件夹,读取文件夹下的2659483.json文件,并且用一个界面显示出来json文件里的所有内容,这个界面不会关闭,但会根据参数改变显示
时间: 2024-02-27 10:57:20 浏览: 72
好的,根据你的要求,我写了一个函数来实现这个功能。这个函数将会创建一个GUI界面,读取指定文件夹下的所有JSON文件,并将其解析为Python对象。然后,它将在界面中显示JSON文件中的所有内容。这个界面不会关闭,但可以通过改变参数来更新显示。
```python
import tkinter as tk
import os
import json
def display_json_files(folder_path):
root = tk.Tk()
text = tk.Text(root)
text.pack()
def update_display():
text.delete('1.0', tk.END)
for filename in os.listdir(folder_path):
if filename.endswith('.json'):
file_path = os.path.join(folder_path, filename)
with open(file_path, 'r') as f:
data = json.load(f)
text.insert(tk.END, str(data))
text.insert(tk.END, '\n\n')
update_display()
def update_loop():
update_display()
root.after(1000, update_loop)
root.after(1000, update_loop)
root.mainloop()
```
这个函数接受一个参数`folder_path`,它是要读取的文件夹的路径。当你调用这个函数时,它将创建一个新的窗口,并在窗口中显示JSON文件中的所有内容。然后,它将进入一个循环,每隔1秒钟更新一次界面,以便显示最新的内容。你可以使用`Ctrl + C`来终止这个程序。
使用这个函数非常简单,只需要调用它并传入要读取的文件夹的路径即可。例如:
```python
display_json_files('/path/to/folder')
```
请将`/path/to/folder`替换为你要读取的文件夹的路径。
阅读全文