linux 定时 svn 代码更新,配置文件不修改
普通参数: 普通参数为正常的传参数: 例子: f1("111")
指定参数: 指定参数为指定哪个参数给函数方法里面某个形式参数专用,优点:不受传参数的位置约束。 例子: f1(name='alex',age=18) 即使函数是这样定义的也可以正常使用 def f1(age,name):。
默认参数: 默认参数为函数里面定义的默认参数,如果调用的时候没有传值过来的话,即使用默认定义的参数。 例子: def f1(name,age=18): f1('alex') #如果只传一个值的话,后面的age默认为18. 默认参数一般放在尾部。
动态参数:动态参数一般定义为'*args, **kwargs' *args 接收到的参数保存为元组,**kwargs接收到的参数保存为字典。 例子:def f1(*args,**kwargs): f1(11,22,k1=444,k2=333) li=(11,22,33) 例子2: f1(*li,k1=444,k2=333) 这个传过去的值li每个字符都是args里面的元素。 f1(li,k1=444,k2=333) #这样传过去的值 li里面的值就是args元组里面的子元组。
1 #!/bin/evn python 2 # -*- coding:utf-8 -*- 3 import os 4 path_dic={ 5 项目WEB地址:'配置文件', 6 项目地址2:配置文件2 7 } 8 9 def read(a): 10 '''打开文件读取数据保存到变量''' 11 with open(a, 'r') as open_file: 12 content = open_file.read() 13 cotent_str=str(content) 14 return cotent_str 15 16 def writ(a,coerce): 17 '''更新过后把保存在内存里面的变量数据恢复到文件上''' 18 with open(a, 'w+') as open_file: 19 open_file.write(coerce) 20 21 for k in path_dic: 22 b=read(k) 23 os.system("cd %s && svn revert -R . && svn up" %(path_dic[k])) 24 writ(k,b)