zoukankan      html  css  js  c++  java
  • my first python

    #!/usr/bin/python
    # -*- coding:utf8 -*-

    import os
    import re

    def swap(path, a, b):
        print path
        file = open(path, "r").read()
        file = re.sub(a,b,file)
        #print file
        fw = open(path, 'wb')
        fw.write(file)
        #print fw.name()
        fw.close()

    def getlist(path, src, dest):
        if( not os.path.isdir(path)):
            #print 'it is not dir'
            a,b = os.path.splitext(path)
            if b == ".as":
                swap(path, src, dest)
        else:
            path = path.replace("/", "\")
            if path[-1] != "\":
                path = path + "\"
            a = os.listdir(path)
            for x in a :
                if os.path.isdir(path + x) and x != "CVS":
                    getlist(path + x, src, dest)
                if os.path.isfile(path + x):
                    a,b = os.path.splitext(path+x)
                    if b == ".as":
                        swap(path+x, src, dest)

    if __name__ == "__main__":
        import sys
        if len(sys.argv) == 1:
            print "nedd argv"
            exit()
        for i in sys.argv:
            if os.path.exists(i) and i != 'test01.py':
                print("please input: if a replaced with b  input a b")
                a=raw_input()
                print "your input is %s ." % a
                a,b = a.split()
                getlist(i, a,b)

  • 相关阅读:
    ES6箭头函数中this的指向问题
    不借助vue-cli,自行构建一个vue项目
    Vue组件props选项-实现父子组件动态数据绑定
    Linux 基本操作命令
    Javascript
    ES6
    利用Gulp和Webpack进行项目自动化构建
    自定义View实现图片热区效果
    新年学习计划
    Activity跳转通过EventBus传值问题
  • 原文地址:https://www.cnblogs.com/xhmf/p/3989000.html
Copyright © 2011-2022 走看看