modify 版本更新 0.2.0
This commit is contained in:
+15
-13
@@ -1,27 +1,29 @@
|
||||
import os
|
||||
import sys
|
||||
|
||||
|
||||
def generate_markdown_from_py_files(directory, output_file):
|
||||
with open(output_file, 'w', encoding='utf-8') as md_file:
|
||||
with open(output_file, "w", encoding="utf-8") as md_file:
|
||||
for root, dirs, files in os.walk(directory):
|
||||
# 排除 venv 目录
|
||||
dirs[:] = [d for d in dirs if d != '.venv']
|
||||
dirs[:] = [d for d in dirs if d != '.vscode']
|
||||
dirs[:] = [d for d in dirs if d != 'scripts']
|
||||
dirs[:] = [d for d in dirs if d != 'build']
|
||||
dirs[:] = [d for d in dirs if d != ".venv"]
|
||||
dirs[:] = [d for d in dirs if d != ".vscode"]
|
||||
dirs[:] = [d for d in dirs if d != "scripts"]
|
||||
dirs[:] = [d for d in dirs if d != "build"]
|
||||
for file in files:
|
||||
if file.endswith('.py') or file.endswith('.rs'):
|
||||
if file.endswith(".py") or file.endswith(".rs"):
|
||||
file_path = os.path.join(root, file)
|
||||
md_file.write(f'`{file_path}`\n')
|
||||
md_file.write('```python\n')
|
||||
with open(file_path, 'r', encoding='utf-8') as py_file:
|
||||
md_file.write(f"`{file_path}`\n")
|
||||
md_file.write("```python\n")
|
||||
with open(file_path, "r", encoding="utf-8") as py_file:
|
||||
md_file.write(py_file.read())
|
||||
md_file.write('\n```\n\n')
|
||||
md_file.write("\n```\n\n")
|
||||
|
||||
|
||||
if __name__ == "__main__":
|
||||
# 指定目录和输出文件名
|
||||
target_directory = sys.argv[1] # 替换为你的目标目录
|
||||
output_markdown_file = 'output.md' # 输出的 Markdown 文件名
|
||||
target_directory = sys.argv[1] # 替换为你的目标目录
|
||||
output_markdown_file = "output.md" # 输出的 Markdown 文件名
|
||||
|
||||
generate_markdown_from_py_files(target_directory, output_markdown_file)
|
||||
print(f'Markdown 文件已生成:{output_markdown_file}')
|
||||
print(f"Markdown 文件已生成:{output_markdown_file}")
|
||||
|
||||
@@ -1,3 +1,13 @@
|
||||
#!/usr/bin/env python
|
||||
# -*- encoding: utf-8 -*-
|
||||
"""
|
||||
@File : to_json_utils.py
|
||||
@Time : 2025-09-27 16:36:18
|
||||
@Author : chakcy
|
||||
@Email : 947105045@qq.com
|
||||
@description : xxxxxxxxx
|
||||
"""
|
||||
|
||||
import sqlite3
|
||||
import json
|
||||
import tkinter as tk
|
||||
@@ -21,11 +31,11 @@ class SQLiteToJSONConverter:
|
||||
def create_widgets(self):
|
||||
# 主框架
|
||||
main_frame = ttk.Frame(self.root, padding="10")
|
||||
main_frame.grid(row=0, column=0, sticky=(tk.W, tk.E, tk.N, tk.S))
|
||||
main_frame.grid(row=0, column=0, sticky=(tk.W, tk.E, tk.N, tk.S)) # type: ignore
|
||||
|
||||
# 数据库选择部分
|
||||
db_frame = ttk.LabelFrame(main_frame, text="数据库选择", padding="5")
|
||||
db_frame.grid(row=0, column=0, columnspan=2, sticky=(tk.W, tk.E), pady=5)
|
||||
db_frame.grid(row=0, column=0, columnspan=2, sticky=(tk.W, tk.E), pady=5) # type: ignore
|
||||
|
||||
ttk.Entry(db_frame, textvariable=self.db_path, width=70).grid(
|
||||
row=0, column=0, padx=5
|
||||
@@ -39,13 +49,13 @@ class SQLiteToJSONConverter:
|
||||
|
||||
# 表选择部分
|
||||
table_frame = ttk.LabelFrame(main_frame, text="表选择", padding="5")
|
||||
table_frame.grid(row=1, column=0, columnspan=2, sticky=(tk.W, tk.E), pady=5)
|
||||
table_frame.grid(row=1, column=0, columnspan=2, sticky=(tk.W, tk.E), pady=5) # type: ignore
|
||||
|
||||
ttk.Label(table_frame, text="选择表:").grid(row=0, column=0, sticky=tk.W)
|
||||
self.table_combo = ttk.Combobox(
|
||||
table_frame, textvariable=self.selected_table, state="readonly"
|
||||
)
|
||||
self.table_combo.grid(row=0, column=1, sticky=(tk.W, tk.E), padx=5)
|
||||
self.table_combo.grid(row=0, column=1, sticky=(tk.W, tk.E), padx=5) # type: ignore
|
||||
ttk.Button(table_frame, text="加载数据", command=self.load_table_data).grid(
|
||||
row=0, column=2, padx=5
|
||||
)
|
||||
@@ -53,7 +63,7 @@ class SQLiteToJSONConverter:
|
||||
# 数据显示部分
|
||||
data_frame = ttk.LabelFrame(main_frame, text="表数据", padding="5")
|
||||
data_frame.grid(
|
||||
row=2, column=0, columnspan=2, sticky=(tk.W, tk.E, tk.N, tk.S), pady=5
|
||||
row=2, column=0, columnspan=2, sticky=(tk.W, tk.E, tk.N, tk.S), pady=5 # type: ignore
|
||||
)
|
||||
|
||||
# 创建Treeview显示数据
|
||||
@@ -63,9 +73,9 @@ class SQLiteToJSONConverter:
|
||||
hsb = ttk.Scrollbar(data_frame, orient="horizontal", command=self.tree.xview)
|
||||
self.tree.configure(yscrollcommand=vsb.set, xscrollcommand=hsb.set)
|
||||
|
||||
self.tree.grid(row=0, column=0, sticky=(tk.W, tk.E, tk.N, tk.S))
|
||||
vsb.grid(row=0, column=1, sticky=(tk.N, tk.S))
|
||||
hsb.grid(row=1, column=0, sticky=(tk.W, tk.E))
|
||||
self.tree.grid(row=0, column=0, sticky=(tk.W, tk.E, tk.N, tk.S)) # type: ignore
|
||||
vsb.grid(row=0, column=1, sticky=(tk.N, tk.S)) # type: ignore
|
||||
hsb.grid(row=1, column=0, sticky=(tk.W, tk.E)) # type: ignore
|
||||
|
||||
# 按钮部分
|
||||
button_frame = ttk.Frame(main_frame)
|
||||
|
||||
Reference in New Issue
Block a user