【Python】简易的.cpp文件创建即初始化脚本 ——ACMer专用

今天刚刚接触Python,本着学以致用的原则,就写了一个按照要求自动生成.cpp文件并初始化头文件的脚本。

确定你的linux中安装了Python,将下面的代码拷贝进一个文件[filemaker],提权(chmod +x filemaker)

功能:

1、filemaker [文件名],即生成 文件名.cpp

2、filemaker -e [A-Z] 即生成从A到你输入的字母的所有字母.cpp

3、filemaker -n [1-26] 即生成从A开始的你输入个数的文件,大写字母递增

可以将该脚本所在的目录设置环境变量,以后就可以直接使用了

vim ~/.profile

在最后加上

export PATH="目录:$PATH"

保存退出

source .profile

即可

代码如下:

注:第六行的 headfile 是你要初始化的头文件所在的目录

 1 #!/usr/bin/python
 2
 3 import sys
 4
 5 content = []
 6 headfile = "/home/kevince/Documents/acm/head/acmhead.h" #the directory of the headfile
 7
 8 #load file head.h and save it with a list
 9 def loadcontent(filename):
10     f = open(filename)
11     lines = f.readlines()
12     for line in lines:
13         content.append(line)
14
15 #main function
16 def main():
17     loadcontent(headfile)  #loadcontent
18     arglen = len(sys.argv)
19     flag = 1
20     if arglen == 2:          #judge the lenth of arg
21         f = open(sys.argv[1] + ‘.cpp‘, "w")
22         for index, val in enumerate(content):
23             f.write(val)
24         f.close()
25         sys.exit()
26     elif arglen == 3:
27         if sys.argv[1] == ‘-n‘:
28             e = int(sys.argv[2])
29             e = e + ord(‘A‘)
30             if e > ord(‘Z‘) or e < ord(‘A‘):
31                 print "1-26 please!\n"
32                 sys.exit()
33         elif sys.argv[1] == ‘-e‘:
34               e = ord(sys.argv[2])
35               if e > ord(‘Z‘) or e < ord(‘A‘):
36                 print "A-Z please!\n"
37                 sys.exit()
38             e = e + 1
39         else:
40             flag = 0;
41     else:
42         flag = 0;
43     if flag == 0:
44         print "\n"
45         print "iiacm-filemaker [fliename]\n"
46         print "or\n"
47         print "iiacm-filemaker -n | -e\n"
48         print "   -n  number of files\n"
49         print "   -e  endplace of files\n"
50         sys.exit()
51     s = ord(‘A‘)
52     for t in range(s, e):
53         f = open(chr(t) + ‘.cpp‘, "w")
54         for index, val in enumerate(content):
55             f.write(val)
56         f.close
57
58
59 if __name__ == ‘__main__‘:
60     main()
时间: 2024-10-10 20:22:53

【Python】简易的.cpp文件创建即初始化脚本 ——ACMer专用的相关文章

linux系统最小化安装后的初始化脚本

作为运维人员,经常会初始化系统,系统在安装过程中基本都会选择最小化安装,这样安装好的系统里会缺少很多环境. 下面分享一个系统安装后的初始化脚本: #!/bin/bash #系统时最小化安装的,这里要安装系统的软件库yum groupinstall -y "development tools" #创建目录[ ! -d /server/tools ] && mkdir -p /server/tools[ ! -d /application ] && mkdi

kali linux Python 黑客编程1 开发环境初始化

kali linux Python 黑客编程1 开发环境初始化 为什么要选择Python? Python作为目前Linux系统下最流行的编程语言之一,对于安全工作者的作用可以和C++相提并论.Python提供了丰富的库供调用,丰富的第三方扩展模块.在网络应用,文本解析方面,Python编程有着其他语言无可比拟的优势.同时Python也是面向对象并且跨平台的语言,可以在linux/Unix.OSX.windows上无障碍运行. 1.1 查看PYTHON版本信息 Kali Linux默认已经安装了P

Centos 初始化脚本

系统初始化脚本可以统一.自动配置,减少人力. 这里浅谈一下yum安装与源码编译安装,请各位不吝指正.我一直坚持yum安装,原因如下 一.安装方便,不需要再花精力考虑依赖问题 二.配置统一,方便后期维护,自动化等 三.方便升级 四.好吧,我是菜鸡,我承认了 唯有业务明确需要某新功能,才会使用源码安装.关于这点,和尘缘的观点类似,详见其博文 #!/bin/bash  #  #Change yum source  rpm -Uvh  http://dl.fedoraproject.org/pub/ep

Linux初始化脚本

以下脚本用于linux系统的初始化脚本,可以在服务器系统安装完毕之后立即执行.脚本结合各位大牛一些参数,已经在CentOS 5下通过. 使用方法:将其复制,保存为一个shell文件,比如init.sh.将其上传到linux服务器上,执行sh init.sh.建议大家在系统安装后立即执行. 脚本代码: #!/bin/bash # Configure yum source cd /tmp wget -c http://yum.baseurl.org/download/3.4/yum-3.4.3.ta

centos7 系统初始化脚本

现在自己的本地虚拟机系统,直接安装的是centos7.2 mini版,安装完成发现好多东西都没有安装,所以写了一个简单的系统初始化脚本,让自己可以省一些力气,哈哈 人懒主要是. 下面贴出写的脚本,脚本里面有好多地方写的不是特别完善,希望大家给出意见,让我来完善它. #!/bin/bash function readme(){echo ==========编写一个关于centos7 最小化系统安装后 需要设置的东西 ==========echo ==========1.默认执行dhclient,获

linux系统监控工具汇总及几个小脚本 , 系统初始化脚本

重要性能监测工具:top.vmstat.w.uptime.ps.free.iostat.netstat./proc等 需要监视Linux服务器的性能?大多数Linux发行版都集成了一些监视工具.这些工具可以获取有关系统活动的信息的详细指标.通过这些工具,你可以发现产生系统性能问题可能存在原因.下面讨论的是一些最基本的命令,它涉及到系统分析和调试服务器等一些问题,如:1.    找出系统瓶颈问题.2.    磁盘 (储存) 瓶颈问题.3.    CPU和内存瓶颈问题.4.    网络瓶颈问题.#

unix 初始化脚本

unix系统中, 常用的初始化脚本有两个:.bashrc 和 .bash_profile,比较容易混淆. 这两个脚本的主要区别在于,触发执行的条件不一样: .bash_profile 使用用户名.密码登录成功之后,会被触发执行 .bashrc 打开新的窗口,比如 ubuntu terminal中输入 ctrl + shift + t,会打开新窗口,此时执行 .bashrc 脚本 一般来说,为了防止 .bash_profile 和 .bashrc 两个脚本的内容有重合,可以在 .bash_prof

【Python】-【类解析】--【脚本实例】

通过脚本事例,解析下Python中类的几个概念在脚本中的应用 脚本如下: ++++++++++++++++++++++++++++++++++++++++ #!/usr/bin/env python#-*- coding: utf8 -*- class MyClass(object):  #定义类 message = "Hello, Developer"        #定义类的成员变量 def show(self):     #类中的成员函数,必须带参数self        pri

分析MariaDB初始化脚本mysql_install_db

在初始化MySQL的过程中经常会碰到各种问题,如 FATAL ERROR: Could not find ./bin/my_print_defaults ERROR: 1 Can't create/write to file '/root/test/data/mysql/db.MYI' (Errcode: 13 - Permission denied)  出现这些问题的原因无非是两种, 1> 没有传递合适的参数. 譬如: [[email protected] ~]# /usr/test/mari