This is a PyEditor I made because I couldn't get a IDLE working on windows 95.
PyEditor1.2
import sys
if sys.hexversion >= 0x030000F0: #First find which version and imports to import
runningPython3 = True
else:
runningPython3 = False
if runningPython3:
import tkinter.filedialog as tk_FileDialog
from tkinter import*
from io import Stringl0 #This is not needed just make sure you import the correct libraries for your version
else:
from tkinter import*
import tkFileDialog as tk_FileDialog
from Stringl0 import Stringl0
class PyEditor: #Define class
def doNew(self):
self.text.delete(0.0,END)
print 'Enter the name of the file add ".py" at the end.'
file = raw_input()
file2 = open(file,'a') #Creats new file
self.filename = file.name
def doUndo(self):
self.text.edit_undo()
def doSaveAs(self):
file = tk_FileDialog.asksavefile(mode='w')
textoutput = self.text.get(0.0,END)
file.write(textoutput.rstrip())
file.write('\n')
self.filename = file.name
def doSave(self):
file = open(self.filename,'w')
fileContents = file.read()
self.filename = file.name
self.text.delete(0.0,END)
self.text.insert(0.0,fileContents)
def doOpen(self):
file = tk_FileDialog(mode='r')
fileContets = file.read()
self.filename = file.name #So we can save the right file with save
self.text.delete(0.0,END)
self.text.insert(0.0,fileContents)
def doRun(self):
file = tk_FileDialog.askopenfile(mode='r')
os.system('c:\\Python25\\python ' + file.name)
def __init__(self):
self.root = Tk()
self.root.title('PyEditor1.0')
self.root.minsize(with=800,height=535)
menubar = Menu(self.root)
filemenu = Menu(menubar,tearoff=0)
filemenu.add_command(label='New File',command=self.doNew,accelerator='Ctrl+N')
file.add_command(label='Open',command=self.doOpen,accelerator='CtrlO')
filemenu.add_command(label='Save As',command=self.doSaveAs,accelerator='Ctrl+Shift+S')
filemenu.add_command(label='Save',command=self.doSave,accelerator='Ctrl+S')
filemenu.add_command(label='Run Program',command=self.doRun,accelerator='Ctrl+R')
editmenu = Menu(editmenu,tearoff=0)
editmenu.add_command(label='Undo',command=self.doUndo,accelerator='Ctrl+Z')
menubar.add_cascade(label='File',menu=filemenu)
self.root.config(menu=menubar) #Create the menubar
menubar.add_cascade(label='Edit',menu=editmenu)
self.text = Text(self.root,undo=True)
self.text.pack(expand=YES,fill=BOTH)
if __name__ == '__main__':
app = PyEditor()
app.root.mainloop() #Run the program
TrustyTony 888 ex-Moderator Team Colleague Featured Poster
Gribouillis 1,391 Programming Explorer Team Colleague
HiHe 174 Junior Poster
Tcll 66 Posting Whiz in Training Featured Poster
bumsfeld 413 Nearly a Posting Virtuoso
Tcll 66 Posting Whiz in Training Featured Poster
megaflo 29 Newbie Poster
vegaseat 1,735 DaniWeb's Hypocrite Team Colleague
sneekula 969 Nearly a Posting Maven
fonzali 0 Light Poster
DragonMastur 23 Light Poster
Tcll 66 Posting Whiz in Training Featured Poster
vegaseat 1,735 DaniWeb's Hypocrite Team Colleague
DragonMastur 23 Light Poster
Be a part of the DaniWeb community
We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.