코딩

파이썬 file write로 만든 ".py"파일 쉽게 만들기

MOJAN 2021. 5. 12. 21:37
from tkinter import *
import os

def MakeitPy(name, path, code):
    ActualPath = path + "\\" + name + ".py"
    with open(ActualPath, 'w', encoding='utf-8') as F:
        F.write(code)
    Status = Label(root, text = "\""+ str(name)+".py\" has been created!")
    Status.grid(column=1, row=3)

File_name = ""
Path = ""
Code = ""

root = Tk()
root.title("Easy2Py")
root.geometry('300x90')
root.resizable(False, False)

Code_Fname_label = Label(root, text = "File Name Input")
Code_Fname_label.grid(column=0,row=0, padx = 15)
Code_Fname = Entry(root, textvariable=File_name)
Code_Fname.grid(column=1, row=0)

File_path_label = Label(root, text = "File Path Input")
File_path_label.grid(column=0,row=1)
File_path = Entry(root, textvariable=Path)
File_path.insert(0, str(os.getcwd()))
File_path.grid(column=1,row=1)

Code_label = Label(root, text="Code Input")
Code_label.grid(column=0,row=2)
Code_input = Entry(root, textvariable=Code)
Code_input.grid(column=1,row=2)

button = Button(root, text="Make it Py!", command=lambda: MakeitPy(Code_Fname.get(), File_path.get(), Code_input.get()))
button.grid(column=0, row=3)

root.mainloop()

왜 Path를 Fath로 썻지

파일 제목을 입력하고 코드를 입력하면 그 제목, 코드를 토대로 py파일을 만들어준다.

왜만들었냐면 파이참이든 비쥬얼스튜디오든,,, 코드 복사하고 다른이름으로 저장이 너무 귀찮다....(과제제출용으로 만들엇음)

exe파일로 만들면 exe파일이 있는곳을 파일 경로로 잡아줘서 exe파일 있는 위치에 바로 py파일이 생성된다

Easy2Py.exe
9.21MB