起因:
我想下载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("下载完成")
声明:
本文采用
BY-NC-SA
协议进行授权,如无注明均为原创,转载请注明转自
走着的小站
本文地址: 使用python批量下载repos文件内的github代码库
本文地址: 使用python批量下载repos文件内的github代码库