自动生成Python初始模板——makecode.py增强版
2008-06-28 23:08
816 查看
#!/usr/bin/python
# -*- coding:utf-8 -*-
# file: MakeCode.py
# Modified from 孙广雷 《征服Python——语言基础和典型应用》
# By Wubin Qu [quwubin AT gmail.com]
import os
import re
import sys
import string
import datetime
# python脚本模板
py = ”’#!/usr/bin/env python
# -*- coding:utf-8 -*-
__version__ = ‘1.0′
__author__ = ‘Wubin Qu @ZCGLAB @BMI @CHINA’
__blog__ = ‘http://quwubin.cnblogs.com/’
__license__ = ‘GPL’
#—————————————————–
”’
# c模板
c = ”’
*—————————————————–
* TO:
*—————————————————–
* BY:
*—————————————————–
”’
if len(sys.argv) 2:
print ‘One file one time’
sys.exit()
else:
file_name = sys.argv[1]
if os.path.isfile(file_name): # 判断要创建的文件是否存在,如果存在则退出脚本
print ‘%s already exist!’ % file_name
sys.exit()
file = open(file_name, ‘w’) # 创建文件
today = datetime.date.today() # 获得当前日期,并格式化为xxxx-xx-xx的形式
date = today.strftime(’%Y’)+’-'+today.strftime(’%m’)+’-'+today.strftime(’%d’)
if re.search(’\.’, file_name):
filetypes = string.split(file_name,’.') # 判断将创建的文件是什么类型以便对其分别处理
length = len(filetypes)
filetype = filetypes[length - 1]
else:
filetype = ‘Others’
if filetype == ‘py’:
print ‘use python mode’
file.write(py)
file.writelines(’# File: ‘ + file_name)
file.write(’\n’)
file.write(’# Date: ‘ + date)
file.write(’\n’)
file.write(’# Description: ‘)
file.write(’\n’)
file.write(’#—————————————————–’)
file.write(’\n’)
file.write(’\n’)
file.write(’\n’)
elif filetype == ‘c’ or filetype == ‘cpp’:
print ‘use c mode’
file.writelines(’/*’)
file.write(’\n’)
file.writelines(’ *—————————————————–’)
file.write(’\n’)
file.writelines(’ * File: ‘ + file_name)
file.write(’\n’)
file.write(c)
file.write(’ * Date: ‘ + date)
file.write(’\n’)
file.write(’ *—————————————————–’)
file.write(’\n’)
file.write(’ */ \n’)
else:
print ‘just create %s’ % file_name
file.close() # 关闭文件
生成的文件样例:
1#!/usr/bin/env python
2# -*- coding:utf-8 -*-
3
4__version__ = '1.0'
5__author__ = 'Wubin Qu @ZCGLAB @BMI @CHINA'
6__blog__ = 'http://quwubin.cnblogs.com/'
7__license__ = 'GPL'
8
9#-----------------------------------------------------
# File: example.py
# Date: 2008-06-21
# Description:
#-----------------------------------------------------
# -*- coding:utf-8 -*-
# file: MakeCode.py
# Modified from 孙广雷 《征服Python——语言基础和典型应用》
# By Wubin Qu [quwubin AT gmail.com]
import os
import re
import sys
import string
import datetime
# python脚本模板
py = ”’#!/usr/bin/env python
# -*- coding:utf-8 -*-
__version__ = ‘1.0′
__author__ = ‘Wubin Qu @ZCGLAB @BMI @CHINA’
__blog__ = ‘http://quwubin.cnblogs.com/’
__license__ = ‘GPL’
#—————————————————–
”’
# c模板
c = ”’
*—————————————————–
* TO:
*—————————————————–
* BY:
*—————————————————–
”’
if len(sys.argv) 2:
print ‘One file one time’
sys.exit()
else:
file_name = sys.argv[1]
if os.path.isfile(file_name): # 判断要创建的文件是否存在,如果存在则退出脚本
print ‘%s already exist!’ % file_name
sys.exit()
file = open(file_name, ‘w’) # 创建文件
today = datetime.date.today() # 获得当前日期,并格式化为xxxx-xx-xx的形式
date = today.strftime(’%Y’)+’-'+today.strftime(’%m’)+’-'+today.strftime(’%d’)
if re.search(’\.’, file_name):
filetypes = string.split(file_name,’.') # 判断将创建的文件是什么类型以便对其分别处理
length = len(filetypes)
filetype = filetypes[length - 1]
else:
filetype = ‘Others’
if filetype == ‘py’:
print ‘use python mode’
file.write(py)
file.writelines(’# File: ‘ + file_name)
file.write(’\n’)
file.write(’# Date: ‘ + date)
file.write(’\n’)
file.write(’# Description: ‘)
file.write(’\n’)
file.write(’#—————————————————–’)
file.write(’\n’)
file.write(’\n’)
file.write(’\n’)
elif filetype == ‘c’ or filetype == ‘cpp’:
print ‘use c mode’
file.writelines(’/*’)
file.write(’\n’)
file.writelines(’ *—————————————————–’)
file.write(’\n’)
file.writelines(’ * File: ‘ + file_name)
file.write(’\n’)
file.write(c)
file.write(’ * Date: ‘ + date)
file.write(’\n’)
file.write(’ *—————————————————–’)
file.write(’\n’)
file.write(’ */ \n’)
else:
print ‘just create %s’ % file_name
file.close() # 关闭文件
生成的文件样例:
1#!/usr/bin/env python
2# -*- coding:utf-8 -*-
3
4__version__ = '1.0'
5__author__ = 'Wubin Qu @ZCGLAB @BMI @CHINA'
6__blog__ = 'http://quwubin.cnblogs.com/'
7__license__ = 'GPL'
8
9#-----------------------------------------------------
# File: example.py
# Date: 2008-06-21
# Description:
#-----------------------------------------------------
相关文章推荐
- 将C++代码全部写到头文件:)python脚本帮助自动生成相应的实现文件初始框架
- python之自动生成图像列表
- python之自动生成table网页(行列可指定)
- T4 模板自动生成带注释的实体类文件 - 只需要一个 SqlSugar.dll
- python脚本――自动推送txt,EXCEL等文件模板
- 事件驱动自动生成静态页面模板解决方法(三)——文本内容替换
- 自动按模板生成网站首页
- 事件驱动asp.net自动生成静态页面模板解决方法——生成静态页面
- [C++模板技术] 散乱继承体系自动生成
- C程序自动生成文件名的模板代码
- 1.使用python从数据库读数据后自动生成较为美观的html文件
- Pycharm 自动生成开头两行代码 片头 # !/usr/bin/python # -*- coding: UTF-8 -*-
- ASP自动生成HTML中Asp模板的运用
- eclipse/myeclipse自动生成注释 模板的修改
- C#分析数据库结构,使用XSL模板自动生成代码
- python自动生成roc曲线,lift曲线
- 使用Sphinx为你的python模块自动生成文档
- 如何在VS2008中创建模板,自动生成一些版权信息
- 基于JEECG的代码模板自动生成
- 使用JAXB时,xml与java对象互转以及初始情况下直接由模板xml生成javabean