ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

subprocess模块Popen调用命令的使用

2020-04-22 16:02:40  阅读:260  来源: 互联网

标签:svn str list 路径 bytes Popen subprocess 模块


需求:在svn服务器上面,手动创建补丁路径,然后在服务器上面去自动获取svn路径.

具体实现:使用svn list 主路径 获得主路径下面所有的子路径,返回值是列表.然后判断拼接的路径是否在返回值中即可。

def get_svn_home_path_all_dir(path):
    """获取svn主目录下所有文件目录"""
    svn_list_cmd = " ".join(["svn", "list", path])
    res_obj = subprocess.Popen(svn_list_cmd,
                               shell=True, stdout=subprocess.PIPE,
                               stderr=subprocess.PIPE, close_fds=True)
    svn_home_dirs = res_obj.stdout.readlines()
    return svn_home_dirs

# 注意str转成bytes类型,返回的列表中的元素是bytes类型还是str类型,看具体的测试环境.
# str转成bytes
bytes = str.encode("utf-8")

官方文档:https://docs.python.org/3/library/subprocess.html

参考文档:

https://www.jb51.net/article/142787.htm

https://www.jianshu.com/p/430c411160f8

 

标签:svn,str,list,路径,bytes,Popen,subprocess,模块
来源: https://www.cnblogs.com/huaibin/p/12752680.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有