起因:

我想下载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("下载完成")