返回顶部
首页 > 资讯 > 后端开发 > Python >Python开发Svn_Update脚本
  • 846
分享到

Python开发Svn_Update脚本

脚本PythonSvn_Update 2023-01-31 05:01:39 846人浏览 安东尼

Python 官方文档:入门教程 => 点击学习

摘要

######## 脚本需求 ######## 运行系统:windows输入:路径 子路径 用户名 密码例子:python svn_update_list.py E:\svn\ data\code,data\asset,data\fight

######## 脚本需求 ######## 

运行系统:windows

输入:路径 子路径 用户名 密码

例子:python svn_update_list.py E:\svn\ data\code,data\asset,data\fight 用户名 密码

行为:依次在E:\svn\data\code、E:\svn\data\asset、E:\svn\data\fight执行svn update

成功返回成功结束码和成功信息、失败返回失败结束码和失败信息


######## Script Demo ######## 

#!/usr/bin/env Python
#coding:utf-8

import subprocess,os,sys
parentPath = sys.argv[1]        #第一个参数根目录,如d:\data\
subPath = sys.argv[2]           #第二个参数子路径,如miNIOn1,minion2
svnname = sys.argv[3]           #用户名
svnpw = sys.argv[4]             #密码
list = subPath.split(",")       #第二个参数以逗号分隔

for line in list:               #轮询第二个参数
    path = parentPath + line    #如:d:\data\ + minion1,d:\data\ + minion2,
    try:
        os.chdir(path)          #切换到svn更新目录
    except Exception,e:
        print "###### 1 %s The path does not exist,scripts exit ######" % path
        print
        print "###### The error message is as follows ######"
        print e        
        sys.exit(1)
    else:
        print "###### 1 %s switch success ######" % path 

    #获取错误输出
    mytask = subprocess.Popen('svn update --username %s --passWord %s' % (svnname, svnpw),shell=True,stdin=subprocess.PIPE, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
   
    #读出错误信息并赋值给stdstr变量
    stdstr= mytask.stdout.read()  
   
    #判断有没有输出错误信息
    if 'svn: E' in stdstr:
        print "###### 2 %s update fail,scripts exit ######" % path 
        print
        print "###### The error message is as follows ######"
        print stdstr
        sys.exit(1)
    else:
        print "###### 2 %s update success ######" % path
          
print "update finish";


######## Success Execution Demo ######## 

wKioL1hPntHBEWOfAAAn9d_Rzo8190.png-wh_50


######## Error Execution Demo1,Path Error ######## 

wKioL1hPqO6wO8sCAAAaPrerFjQ822.png-wh_50


######## Error Execution Demo1,Password Error ######## 

wKiom1hPqinC6fYoAAArCf5AVDM806.png-wh_50


######## Error Execution Demo1,Error update directory ########

wKiom1hPqR3QTvrBAAAeOB1XlLQ191.png-wh_50

--结束END--

本文标题: Python开发Svn_Update脚本

本文链接: https://lsjlt.com/news/189107.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Python开发Svn_Update脚本
    ######## 脚本需求 ######## 运行系统:Windows输入:路径 子路径 用户名 密码例子:python svn_update_list.py E:\svn\ data\code,data\asset,data\fight ...
    99+
    2023-01-31
    脚本 Python Svn_Update
  • 使用Eclipse来开发python脚本
    一、安装python1.访问https://www.python.org/downloads/,可以看到如下图所示界面2.点击上图的"Download",可以看到如下图所示的界面:3.下载python-2.7.14.amd64.msi文件...
    99+
    2023-01-31
    脚本 Eclipse python
  • Linux开发——shell脚本
    Linux开发 文章目录 Linux开发前言一、第一个shell脚本二、shell变量三、Shell 字符串单引号双引号获取字符串长度提取子字符串查找子字符串 四、shell数组定义数组读...
    99+
    2023-09-02
    linux bash 运维
  • 基于python的MD5脚本开发思路
    目录开发思路md5碰撞函数主函数完整代码脚本开发思路 1、通过 string模块 自动生成字典; 2、使用permutations()函数,对字典进行全排列; 3、使用 md5模块 ...
    99+
    2024-04-02
  • Python自动发邮件脚本
    缘起 这段时间给朋友搞了个群发邮件的脚本,为了防止进入垃圾邮件,做了很多工作,刚搞完,垃圾邮件进入率50%,觉得还不错,如果要将垃圾邮件的进入率再调低,估计就要花钱买主机了,想想也就算了,先发一个月,看看效...
    99+
    2022-06-04
    发邮件 脚本 Python
  • Python web开发:6本web开发
    Python作为一种灵活好学的脚本语言,已经越来越受程序员的欢迎和热捧,甚至成为程序员的必备技能。Python的Web开放框架如Django,Flask,更是得到了广大的应用,今天为大家推荐几本有关python web开发的书籍。 1.《...
    99+
    2023-01-31
    Python web
  • Python开发游戏自动化后台脚本的实现
    目录前言说明获取窗口句柄获得后台窗口截图数字识别识别并点击图片位置后台文字输入完整代码参考前言 前段时间沉迷猪场一梦江湖,由于实在太肝便萌生出用脚本做日常的想法,写了第一个test....
    99+
    2024-04-02
  • GPU排队脚本如何实现空闲触发python脚本
    这篇文章主要为大家展示了“GPU排队脚本如何实现空闲触发python脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“GPU排队脚本如何实现空闲触发python脚本”这篇文章吧。先创建脚本:vi...
    99+
    2023-06-25
  • 开机自动运行python脚本
    1、新建rc.localtouch /etc/rc.d/rc.localvim /etc/rc.d/rc.local#!/bin/bash#下面是需要执行的脚本2、赋予可执行权限chmod +x /etc/rc.d/rc.local3、编辑...
    99+
    2023-01-31
    脚本 自动运行 python
  • python脚本
    # -*- coding: utf-8 -*- import sys user = "wangru" counter = 0 while True:     if counter < 3:                     ...
    99+
    2023-01-31
    脚本 python
  • 使用Python来开发Markdown脚本扩展的实例分享
    关于Markdown 在刚才的导语里提到,Markdown 是一种用来写作的轻量级「标记语言」,它用简洁的语法代替排版,而不像一般我们用的字处理软件 Word 或 Pages 有大量的排版、字体设置。它使我...
    99+
    2022-06-04
    脚本 实例 Python
  • GPU排队脚本实现空闲触发python脚本实现示例
    今天写了一个GPU排队脚本,事实上还是挺实用的。有的服务器是多用户使用,GPU的资源常常被占据着,很可能在夜间GPU空闲了,但来不及运行自己的脚本。如果没有和别人共享服务器的话,自己...
    99+
    2024-04-02
  • 使用Python开发游戏运行脚本实现模拟点击
    目录一、Android模拟器的选择二、使用大漠插件对具体的窗口进行绑定三、进行鼠标模拟本文接上一篇文章 使用Python开发游戏运行脚本(一)成功调用大漠插件 上一篇我们已经简单实现...
    99+
    2024-04-02
  • Python脚本开发漏洞的批量搜索与利用方法
    这篇文章主要介绍“Python脚本开发漏洞的批量搜索与利用方法”,在日常操作中,相信很多人在Python脚本开发漏洞的批量搜索与利用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Python脚本开发漏洞的...
    99+
    2023-06-30
  • Python脚本sendmail
    #!/usr/bin/python# -*- coding: utf-8 -*-import pyodbcimport pprintimport redisimport urllibimport jsonimport sysimport s...
    99+
    2023-01-31
    脚本 Python sendmail
  • Python脚本email
    #!/usr/bin/python# -*- coding: utf-8 -*-import sysimport reimport stringimport osimport timeimport httplibimport urllibi...
    99+
    2023-01-31
    脚本 Python email
  • 如何利用shell开发keepalived启动脚本
    keepalived是什么? Keepalived软件起初是专为LVS负载均衡软件设计的,用来管理并监控LVS集群系统中各个服务节点的状态,后来又加入了可以实现高可用的VRRP功能。因此,Keepalived除了能够管理...
    99+
    2022-06-04
    shell keepalived启动脚本 shell keepalived
  • 怎么利用shell开发keepalived启动脚本
    这篇文章给大家分享的是有关怎么利用shell开发keepalived启动脚本的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。keepalived是什么?Keepalived软件起初是专为LVS负载均衡软件设计的,用...
    99+
    2023-06-09
  • iOS开发xconfig和script脚本使用详解
    目录引言Xcode编译Xcode targetXcode projectXcode scheme新建configurationConfiguration文件的使用利用Configur...
    99+
    2024-04-02
  • VBScript如何开发自动化测试脚本
    这篇文章将为大家详细讲解有关VBScript如何开发自动化测试脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 我在软件测试这个行业也是做过很多年了,自己的方向也是自动化测试,对VBScript脚本也算...
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作