Тестируем ChatGPT на написание кода Питон. Простое IDE Python написанное ChatGPT

Вот такой простое IDE Python (редактор кода Питона с выводом результата работы кода) написал ChatGPT за 5 секунд. Назовем его tkEDI_by_ChatGPT
Вот такой простое IDE Python (редактор кода Питона с выводом результата работы кода) написал ChatGPT за 5 секунд. Назовем его tkEDI_by_ChatGPT

Слухи о том, что ChatGPT велик и могуч дошли и до нас. Но, так как мы не увидели ни одного кода написанного ИИ и оценки как работает код и как качественно пишет его ChatGPT, то решили сами потестить писание кода.

Мы задавали несколько задач. Покажем одно задание, которое достаточно показательно для нашей задачи.

Хотим чтобы написал IDE Python.

Даем задачу: "напишешь редактор кода питон на tkinter c выводом результатов работы кода в command prompt c подсветкой кода"

Ответ ChatGPT:"Конечно! Вот пример кода редактора кода на Python с использованием библиотеки Tkinter, который также выводит результаты работы кода в командную строку и имеет подсветку синтаксиса:

import tkinter as tk from tkinter import filedialog import subprocess import os import re # Настройки окна root = tk.Tk() root.title("Python Editor") # Настройки текстового поля для кода text = tk.Text(root, font=("Consolas", 12), undo=True) text.pack(expand=True, fill="both") # Настройки подсветки синтаксиса def highlight_syntax(event=None): text.tag_remove("python", "1.0", "end") code = text.get("1.0", "end-1c") tokens = re.findall(r"[\w']+|[.,!?;]", code) for token in tokens: if token in ["True", "False", "None"]: text.tag_add("python", f"1.0+{code.index(token)}", f"1.0+{code.index(token)}+{len(token)}") elif token in ["if", "else", "elif", "while", "for", "in", "range", "def", "return", "import", "from", "as"]: text.tag_add("python", f"1.0+{code.index(token)}", f"1.0+{code.index(token)}+{len(token)}") elif token in ["+", "-", "*", "/", "=", "==", "!=", "<", ">", "<=", ">=", "and", "or", "not"]: text.tag_add("python", f"1.0+{code.index(token)}", f"1.0+{code.index(token)}+{len(token)}") text.tag_config("python", foreground="white", background="black") text.bind("<KeyRelease>", highlight_syntax) # Настройки командной строки для вывода результатов console = tk.Text(root, bg="black", fg="white", font=("Consolas", 12)) console.pack(expand=True, fill="both") # Функции для работы с файлами def new_file(): text.delete("1.0", "end") def open_file(): file_path = filedialog.askopenfilename() if file_path: with open(file_path, "r") as file: text.delete("1.0", "end") text.insert("1.0", file.read()) def save_file(): file_path = filedialog.asksaveasfilename(defaultextension=".py") if file_path: with open(file_path, "w") as file: file.write(text.get("1.0", "end-1c")) # Функция для запуска кода def run_code(): code = text.get("1.0", "end-1c") with open("temp.py", "w") as file: file.write(code) process = subprocess.Popen(["python", "temp.py"], stdout=subprocess.PIPE, stderr=subprocess.PIPE) stdout, stderr = process.communicate() output = stdout.decode("utf-8") + stderr.decode("utf-8") console.delete("1.0", "end") console.insert("1.0", output) os.remove("temp.py") # Настройки меню menu = tk.Menu(root) file_menu = tk.Menu(menu, tearoff=0) file_menu.add_command(label="New", command=new_file) file_menu.add_command(label="Open", command=open_file) file_menu.add_command(label="Save", command=save_file) file_menu.add_separator() file_menu.add_command(label="Exit", command=root.quit) menu.add_cascade(label="File", menu=file_menu) menu.add_command(label="Run", command=run_code) root.config(menu=menu) root.mainloop()

Этот пример кода имеет некоторые ограничения, такие как отсутствие обработки ошибок и поддержки более сложных функций, но он может..." На этом месте описание от ChatGPT оборвалось. Попали на ограничения.

Запустили код. Результат на картинке. Вполне робит. Правда не работает колоризация кода, как просили. Но все равно прикольно. 5 сек и не умея программить у Вас собственный редактор кода Питон (own IDE Python - editor code).

Если хотите сравнить с человеческим кодом решения подобной задачи - то можно глянуть код tkEDI (simple own Python IDE).

Если у Вас есть примеры кода ChatGPT - поделитесь. Не обязательно Питон. js, html, css, C, C#, C++, fasm, masm32... тоже сойдут для примера.
#ChatGPT #Python #code #coding #IDE #own #tkEDI #editor

11
Начать дискуссию