博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
html字符串生成器源代码
阅读量:6721 次
发布时间:2019-06-25

本文共 1409 字,大约阅读时间需要 4 分钟。

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

#-*-coding:big5-*-
#-*-coding:cp936-*-
import Tkinter
import tkFileDialog
import os
import tkMessageBox
import shutil
urlnew=""
#文件打开
def manipuOpen():
    url = tkFileDialog.askopenfilename(title = '打开html文件',      #创建打开文件对话框
            filetypes=[('HTML', '*.htm'), ('All files', '*')] ) #指定文件类型
    return url        
def FileOpen():
    global urlnew
    url=manipuOpen()#得到要操作的文件路径
    urltemp=url[:-4]+"temp"+url[-4:]
    shutil.copy2(url,urltemp)
    urlnew=urltemp[:-3]+"htm"
    os.rename(urltemp,urlnew)
#文件保存
def manipuSave():
    url= tkFileDialog.asksaveasfilename(title = '保存生成的代码',    #创建保存文件对话框
            filetypes=[('文本文件', '*.txt'), ('All files', '*')])      
    return url
def FileSave():
    global urlnew
    urlsave=manipuSave()
    GenerateCode(urlnew,urlsave)
#生成代码
def GenerateCode(oldString,newString):
    SourceFile=open(oldString,"r")
    string=""
    lines=SourceFile.readlines()
    for i in range(0,len(lines)):
        lines[i]=lines[i][:-1]+"\\n"
        string=string+str(lines[i])
    string=string.replace(r'"',r'\"')
    DestFile=open(newString,"w")
    DestFile.write(string)
    tkMessageBox.showinfo(message="导出成功!")
    
#生成代码
def main():
    root = Tkinter.Tk()
    root.resizable(0,0)
    root.title('htm代码生成器')
    button1 = Tkinter.Button(root, text = '打开html文件',                  #创建按钮
                         command = FileOpen)
    button1.pack(side='left')
    button2 = Tkinter.Button(root, text = '保存生成的代码',
                         command = FileSave)
    button2.pack(side='left')
    root.mainloop()
main()

转载于:https://www.cnblogs.com/pythonlover/archive/2012/03/12/2391917.html

你可能感兴趣的文章
DotNetTextBox V3.0 所见即所得编辑器控件Ver3.3.2 Free(免费版)
查看>>
php操作ini配置文件
查看>>
虚函数的应用以及实现机制
查看>>
我的友情链接
查看>>
每个架构师都应该研究下康威定律
查看>>
(转)五步搞定Android开发环境部署——非常详细的Android开发环境搭建教程
查看>>
设计模式-由浅到深的单例模式
查看>>
Exchange-找到有转发的邮箱
查看>>
HDU1230 火星A+B
查看>>
文件查找find的使用总结
查看>>
通过OutLook 2010 找回误删除的邮件
查看>>
malloc free vs new delete
查看>>
我的友情链接
查看>>
VLAN配置及通信实验
查看>>
第 四 十 二 天:Tomcat 的 相 关 问 题
查看>>
mysql主从状态监测
查看>>
11.18 Apache用户认证;11.19-11.20 域名跳转(上下);11.21 Apache
查看>>
B/S开发中浏览器的工具利器
查看>>
产品体验报告-美团APP
查看>>
运维工程师必会的109个Linux命令(4)
查看>>