前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >python 实现 自动 svn che

python 实现 自动 svn che

作者头像
py3study
发布2020-01-07 16:11:06
4930
发布2020-01-07 16:11:06
举报
文章被收录于专栏:python3python3

pyhton 利用 pexpect 模块实现 svn chekout

一,安装 pexpect

代码语言:javascript
复制
pip install pexpect

二,python 脚本实现

代码语言:javascript
复制
#!/usr/bin/env python

# -*- coding: utf-8 -*-

import pexpect

username = 'admin'
password = 'passwd'
svnurl = 'http://mysvnurl.com/svnproject'

if __name__ == '__main__':   
     
    svn_link = 'svn co --username=admin ' + svnurl + ' .'  # '.'checkout 在当前目录 
    
    child = pexpect.spawn(svn_link)    
    
    child.expect('Password for \'admin\':', timeout=None)
    
    #如果子程序没有在指定的时间内生成任何 output,那么 expect() 和 read() 都会产生 TIMEOUT 异常。
    
    #超时默认是 30s,可以在 expect() 和 spawn 构造函数初始化时指定为其它时间,如:
    
    #child.expect('password:', timeout=120) # 等待 120s
    
    #如果你想让 expect() 和 read() 忽略超时限制,即无限期阻塞住直到有 output 产生,设置 timeout 参数为 None。
    
    child.sendline(password+'\n')   
    
    child.expect('Store password unencrypted (yes/no)?') 
    
    child.sendline('yes\n') 
    
    pass
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019-09-15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档