iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > 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://www.lsjlt.com/news/189107.html(转载时请注明来源链接)

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 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开发游戏自动化后台脚本的实现
    目录前言说明获取窗口句柄获得后台窗口截图数字识别识别并点击图片位置后台文字输入完整代码参考前言 前段时间沉迷猪场一梦江湖,由于实在太肝便萌生出用脚本做日常的想法,写了第一个test....
    99+
    2024-04-02
  • GPU排队脚本如何实现空闲触发python脚本
    这篇文章主要为大家展示了“GPU排队脚本如何实现空闲触发python脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“GPU排队脚本如何实现空闲触发python脚本”这篇文章吧。先创建脚本:vi...
    99+
    2023-06-25
  • Python web开发:6本web开发
    Python作为一种灵活好学的脚本语言,已经越来越受程序员的欢迎和热捧,甚至成为程序员的必备技能。Python的Web开放框架如Django,Flask,更是得到了广大的应用,今天为大家推荐几本有关python web开发的书籍。 1.《...
    99+
    2023-01-31
    Python web
  • 开机自动运行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
  • GPU排队脚本实现空闲触发python脚本实现示例
    今天写了一个GPU排队脚本,事实上还是挺实用的。有的服务器是多用户使用,GPU的资源常常被占据着,很可能在夜间GPU空闲了,但来不及运行自己的脚本。如果没有和别人共享服务器的话,自己...
    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
  • 使用Python开发游戏运行脚本实现模拟点击
    目录一、Android模拟器的选择二、使用大漠插件对具体的窗口进行绑定三、进行鼠标模拟本文接上一篇文章 使用Python开发游戏运行脚本(一)成功调用大漠插件 上一篇我们已经简单实现...
    99+
    2024-04-02
  • VBScript如何开发自动化测试脚本
    这篇文章将为大家详细讲解有关VBScript如何开发自动化测试脚本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 我在软件测试这个行业也是做过很多年了,自己的方向也是自动化测试,对VBScript脚本也算...
    99+
    2023-06-08
  • 怎么利用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
  • Noscript 标签:无脚本 Web 开发的救星
    Noscript 标签是一个强大的 HTML 元素,用于禁用 JavaScript,提高 Web 应用的安全性、隐私性和性能。本文探讨了 Noscript 的工作原理、优点和使用示例。 引言 JavaScript 是一种强大的脚本语言,...
    99+
    2024-02-20
    Noscript JavaScript 安全性 Web 开发
  • H3C交换机python命令下发脚本
    新时代网工编程能力变成比敲命令更重要的能力了,大潮流已经无法改变。最近一直在研究python里面的netmiko作为ssh的方法。把第一个脚本共享出来大家研究一下。 方向比较简单,通过python的open方法读取iplist.txt里面的...
    99+
    2023-01-31
    交换机 脚本 命令
  • Bash脚本如何优化PHP和Django的开发?
    Bash脚本是一种非常强大的工具,可以大幅度提高PHP和Django的开发效率。本文将介绍如何使用Bash脚本来优化PHP和Django的开发。我们将从几个方面来讲解,包括自动化构建、代码规范检查、自动化测试以及自动化部署等。 一、自动化...
    99+
    2023-06-21
    django bash javascript
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作