ros-robotics 原文存档
使用python批量下载repos文件内的github代码库
起因:
我想下载ros2的源码,但是当我下载后,发现源码仓库只有一个ros2.repos文件
这个文件里面全是各种代码工具的github的地址,和分支名
所以我想再win10只浏览代码,不运行ros
我就弄了个python程序,实现批量下载该文件内容。
ros2代码库地址:https://github.com/ros2/ros2/tree/rolling
repos文件格式地址:https://github.com/ros2/ros2/blob/rolling/ros2.repos
我的python代码:(先安装pip install pyyaml)
`import subprocess import yaml # 读取repos文件 with open('ros2.repos', 'r') as file: repos_info = yaml.safe_load(file) # 获取仓库列表 repositories = repos_info.get('repositories', {}) # 下载每个仓库 for repo_name, repo_data in repositories.items(): repo_url = repo_data['url'] # 使用git clone命令下载仓库 subprocess.call(['git', 'clone', repo_url]) print("下载完成")`