天天看點

手機python文本編輯器下載下傳_python寫的一個文本編輯器

代碼如下:

#!/usr/bin/env python

#-*- coding: utf-8 -*-

#=============================================================================

#     FileName:

#         Desc:

#       Author: ToughGuy

#      Version: 0.0.1

#   LastChange: 2013-02-20 14:52:11

#      History:

#=============================================================================

from Tkinter import *

import tkMessageBox,tkFileDialog

import platform

# nl = os.linesep

def openfile():

global filename             # 使用global聲明為全局變量,友善後邊的程式調用

systype = platform.system() # 判斷系統類型

if systype == 'windows':

basedir = 'c:'

else:

basedir = '/'

filename = tkFileDialog.askopenfilename(initialdir=basedir)

try:

fobj_r = open(filename, 'r')

except IOError, errmsg:

print '*** Failed open file:', errmsg

else:

editbox.delete(1.0, END)

for eachline in fobj_r:

editbox.insert(INSERT, eachline)

fobj_r.close()

def savefile():

save_data = editbox.get(1.0, END)

try:

fobj_w = open(filename, 'w')

fobj_w.writelines(save_data.encode('utf-8'))

fobj_w.close()

tkMessageBox.showinfo(title='提示',

message='儲存成功')

except IOError, errmsg:

tkMessageBox.showwarning(title='儲存失敗', message='儲存出錯    ')

tkMessageBox.showwarning(title='錯誤資訊', message=errmsg)

except NameError:

tkMessageBox.showwarning(title='儲存失敗', message='未打開檔案')

def showlinenum():

tkMessageBox.showinfo(title='提示',

message='這個功能作者現在不會寫,放這裡裝飾用的.')

def destroy_ui(ui):

ui.destroy()

def aboutauthor():

author_ui = Toplevel()