栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

使用Python脚本读取manifest文件信息

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

使用Python脚本读取manifest文件信息

#!/usr/bin/env python# -*- coding: utf-8 -*-
 
  
from xml.etree import ElementTree
  
class ManifestReader(object):
    def __init__(self, manifest_file):
        try:
            self.root = ElementTree.parse(manifest_file)
        except IOError:
            print("Cannot read {}! Please check if the file is exist!".format(manifest_file))
            print("----------------------Exit----------------------")
            exit(-1)
      
    def getProjectList(self):
        return self.root.getiterator('project')
      
    def getProjectName(self, element):
        return element.attrib['name']
      
    def getRevision(self, element):
        return element.attrib['revision']
      
    def getPath(self, element):
        return element.attrib['path']
      
    def getUpstream(self, element):
        return element.attrib['upstream']
  
  
if __name__ == '__main__':
    mani_reader = ManifestReader('/mnt/work/XXX/manifest.xml')
    project_lst = mani_reader.getProjectList()
    print("Project list: {}".format(project_lst))
    for i, node in enumerate(project_lst):
        print("Project {}".format(i+1))
        print("Project Name: {}".format(mani_reader.getProjectName(node)))
        print("Project Path: {}".format(mani_reader.getPath(node)))
        print("Project Revision: {}".format(mani_reader.getRevision(node)))
        print("Project Upstream: {}".format(mani_reader.getUpstream(node)))
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/977954.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号