#-*-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

html字符串生成器源代码相关推荐

  1. php字符串加密解密源码,PHP中加密解密字符串函数源代码

    PHP中加密解密字符串函数源代码: /** *功能:对字符串进行加密处理 *参数一:需要加密的内容 *参数二:密钥 */ function passport_encrypt($str,$key){ / ...

  2. Python文档字符串生成器:基于CodeBERT,支持Google、Numpy等多种输出格式

    木易 发自 凹非寺  量子位 报道 | 公众号 QbitAI 又一款懒人神器问世了: Visual Studio Code的扩展,基于CodeBERT的Python文档字符串生成器. 看来现在,这群偷 ...

  3. Java学习笔记(八)--字符串生成器

    字符串生成器 Java StringBuffer 和 StringBuilder 类 创建成功的字符串对象,其长度是固定的,内容不能被改变和编译.当对字符串进行修改的时候,需要使用 StringBuf ...

  4. python 文档字符串_新款Python文档字符串生成器来了

    又一款懒人神器问世了: Visual Studio Code的扩展,基于CodeBERT的Python文档字符串生成器. 看来现在,这群偷「懒」的程序员们连文档字符串都不想自己写了. 基于CodeBE ...

  5. python 生成字符串_Python字符串生成器,按照特定的顺序

    我正在制作一个程序,运行时会根据我定义的字符列表生成一个随机字符串. 的代码是:Python字符串生成器,按照特定的顺序 from random import randint from random ...

  6. 公众号裂变游戏H5性格标签生成器源代码下载

    公众号裂变游戏H5性格标签生成器源代码下载 这个代码我已经测试,保证可用.需要的免费拿去吧,不要钱 使用的时候,只要控制好IP和域名,一天增粉可以达到1000人以上. 这个公众号裂变速度还是非常快的. ...

  7. 字符串:字符串顺序比较、11-2删除重复元素、字符串生成器、着急的WYF(不同子串个数)

    字符串顺序比较 问题描述比较两个字符串s1和s2,输出:0表示s1与s2相等:1表示s1的字母序先于s2:-1表示s1的字母序后于s2输入格式输入两行,第一行输入一个字符串1,第二行输入字符串2.输出 ...

  8. PHP随机字符串生成器

    我正在尝试在PHP中创建一个随机字符串,并且我对此绝对没有输出: <?phpfunction RandomString(){$characters = '0123456789abcdefghij ...

  9. php随机获取一行文本,一行PHP随机字符串生成器?

    而不是改写字母表字符串,它是更快得到一个单一的随机字符. 从字符串中获取一个随机字符,然后将md5(time())附加到它.在添加md5(time())之前,从其中删除一个字符,以便将生成的字符串长度 ...

最新文章

  1. 1.2.1 分层结构 协议 接口 服务
  2. 二、lvm条带化的概念
  3. php mysql修改命令_PHP编程:mysql alter table命令修改表结构实例详解
  4. 若依管理系统前后端分离版基于ElementUI和SpringBoot怎样实现Excel导入和导出
  5. 网络上经典的DOS小命令
  6. 【线上直播】Xilinx低延时、高质量实时视频服务技术实践
  7. delphi 提取字符中的数字
  8. NLP数据增强方法总结:EDA、BT、MixMatch、UDA
  9. java数组的四个要素_Java零基础系列教程04Java数组
  10. 显示器驱动有什么用_科普一下:电脑显示器用什么接口好,主流接口有哪些?...
  11. 虚拟专题:知识图谱 | 流程工业控制系统的知识图谱构建
  12. spring和jdbctemplate
  13. 多个非空文件整合至一个文件
  14. JMETER安装中遇到的问题(not able to find Java executable or version.Please check your java installation)
  15. QPSK调制及MATLAB实现
  16. 网络协议学习---LLDP协议学习
  17. st7789 旋转_玩转 ESP32 + Arduino(二十八) TFT_eSPI库驱动ST7789
  18. GAN-评价指标IS以及FID、KID
  19. 好用的 APISpace 车牌识别API
  20. sstream和strstream的用法

热门文章

  1. 帧同步和状态同步(二)案例分析
  2. IAP-应用内购买流程
  3. MachineLearning(8)-PCA,LDA基础+sklearn 简单实践
  4. 《Java8实战》笔记(12):新的日期和时间API
  5. Synchronization 进程锁
  6. C++基础1 数据类型 常量
  7. Java提高篇 —— Java浅拷贝和深拷贝
  8. 多线程原理分析面试题理解
  9. 解决:您需要来自xxx的权限才能对此文件夹进行更改(电脑系统取得管理员权限)
  10. 定时任务 cron 表达式详解