GitPython 标签排序

2024-02-23

我正在尝试使用 GitPython lib 获取存储库中的最新标签。通常我是这样做的:

repo = Repo(project_root)
last_tag = str(repo.tags[-1])

但是一旦版本 1.10 发布,我总是得到 1.9 ;( 我知道它与输出有关git tag -l列出相同的订单。所以它会是1.1, 1.10, 1.2, ..., 1.9

问题是如何使用GitPython获取最新的标签? (我知道git tag -l | sort -V我知道如何解决这个问题而不使用 repo 对象。但也许有人知道我在这个库中获取排序标签列表时缺少什么)

自定义排序功能始终是一个选项,但我仍然想知道是否有办法使用 GitPython 来做到这一点?


The IterableList返回的对象repo.tags在 GitPython 中扩展了listPython 类,这意味着您可以按照您想要的方式对其进行排序。要获取创建的最新标签,您可以简单地执行以下操作:

import git
repo = git.Repo('path/to/repo')
tags = sorted(repo.tags, key=lambda t: t.commit.committed_datetime)
latest_tag = tags[-1]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

GitPython 标签排序 的相关文章

  • 使用特定的类/函数预加载 Jupyter Notebook

    我想预加载一个笔记本 其中包含我在另一个文件中定义的特定类 函数 更具体地说 我想用 python 来做到这一点 比如加载一个配置文件 包含所有相关的类 函数 目前 我正在使用 python 生成笔记本并在服务器上自动启动它们 因为不同的
  • 元组有什么用?

    我现在正在学习 Python 课程 我们刚刚介绍了元组作为数据类型之一 我阅读了它的维基百科页面 但是 我无法弄清楚这种数据类型在实践中会有什么用处 我可以提供一些需要一组不可变数字的示例吗 也许是在 Python 中 这与列表有何不同 每
  • Python 中的哈希映射

    我想用Python实现HashMap 我想请求用户输入 根据他的输入 我从 HashMap 中检索一些信息 如果用户输入HashMap的某个键 我想检索相应的值 如何在 Python 中实现此功能 HashMap
  • 安装了 32 位的 Python,显示为 64 位

    我需要运行 32 位版本的 Python 我认为这就是我在我的机器上运行的 因为这是我下载的安装程序 当我重新运行安装程序时 它会将当前安装的 Python 版本称为 Python 3 5 32 位 然而当我跑步时platform arch
  • 用枢轴点拟合曲线 Python

    我有下面的图 我想用 2 条线来拟合它 使用 python 我设法适应上半部分 def func x a b x np array x return a x b popt pcov curve fit func up x up y 我想用另
  • jQuery 表格排序

    我有一个非常简单的 HTML 表格 有 4 列 Facility Name Phone City Specialty 我希望用户能够排序设备名称 and City only 我如何使用 jQuery 进行编码 我发现了这个 我想我应该投入
  • YOLOv8获取预测边界框

    我想将 OpenCV 与 YOLOv8 集成ultralytics 所以我想从模型预测中获取边界框坐标 我该怎么做呢 from ultralytics import YOLO import cv2 model YOLO yolov8n pt
  • 为什么 PyYAML 花费这么多时间来解析 YAML 文件?

    我正在解析一个大约 6500 行的 YAML 文件 格式如下 foo1 bar1 blah name john age 123 metadata whatever1 whatever whatever2 whatever stuff thi
  • 如何在不丢失注释和格式的情况下更新 YAML 文件 / Python 中的 YAML 自动重构

    我想在 Python 中更新 YAML 文件值 而不丢失 Python 中的格式和注释 例如我想改造 YAML 文件 value 456 nice value to value 6 nice value 界面类似于 y yaml load
  • pyspark 将 twitter json 流式传输到 DF

    我正在从事集成工作spark streaming with twitter using pythonAPI 我看到的大多数示例或代码片段和博客是他们从Twitter JSON文件进行最终处理 但根据我的用例 我需要所有字段twitter J
  • Numpy - 根据表示一维的坐标向量的条件替换数组中的值

    我有一个data多维数组 最后一个是距离 另一方面 我有距离向量r 例如 Data np ones 20 30 100 r np linspace 10 50 100 最后 我还有一个临界距离值列表 称为r0 使得 r0 shape Dat
  • Python3 在 DirectX 游戏中移动鼠标

    我正在尝试构建一个在 DirectX 游戏中执行一些操作的脚本 除了移动鼠标之外 我一切都正常 是否有任何可用的模块可以移动鼠标 适用于 Windows python 3 Thanks I used pynput https pypi or
  • 如何使用原始 SQL 查询实现搜索功能

    我正在创建一个由 CS50 的网络系列指导的应用程序 这要求我仅使用原始 SQL 查询而不是 ORM 我正在尝试创建一个搜索功能 用户可以在其中查找存储在数据库中的书籍列表 我希望他们能够查询 书籍 表中的 ISBN 标题 作者列 目前 它
  • 为什么 Pickle 协议 4 中的 Pickle 文件是协议 3 中的两倍,而速度却没有任何提升?

    我正在测试 Python 3 4 我注意到 pickle 模块有一个新协议 因此 我对 2 个协议进行了基准测试 def test1 pickle3 open pickle3 wb for i in range 1000000 pickle
  • 如何解决 PDFBox 没有 unicode 映射错误?

    我有一个现有的 PDF 文件 我想使用 python 脚本将其转换为 Excel 文件 目前正在使用PDFBox 但是存在多个类似以下错误 org apache pdfbox pdmodel font PDType0Font toUnico
  • 在本地网络上运行 Bokeh 服务器

    我有一个简单的 Bokeh 应用程序 名为app py如下 contents of app py from bokeh client import push session from bokeh embed import server do
  • 将 Python 中的日期与日期时间进行比较

    所以我有一个日期列表 datetime date 2013 7 9 datetime date 2013 7 12 datetime date 2013 7 15 datetime date 2013 7 18 datetime date
  • Django-tables2 列总计

    我正在尝试使用此总结列中的所有值文档 https github com bradleyayers django tables2 blob master docs pages column headers and footers rst 但页
  • 如何计算Python中字典中最常见的前10个值

    我对 python 和一般编程都很陌生 所以请友善 我正在尝试分析包含音乐信息的 csv 文件并返回最常听的前 n 个乐队 从下面的代码中 每听一首歌曲都是一个列表中的字典条目 格式如下 album Exile on Main Street
  • Kivy - 单击按钮时编辑标签

    我希望 Button1 在单击时编辑标签 etykietka 但我不知道如何操作 你有什么想法吗 class Zastepstwa App def build self lista WebOps getList layout BoxLayo

随机推荐

  • 如何向位图添加外发光?

    我正在寻找创建这样的东西 http imm io Bcco http imm io Bcco 外部发光 图像周围的空白 我已经看过了如何在位图周围制作发光效果 https stackoverflow com questions 433434
  • R Shiny:不确定为什么 ggplot 失败

    这里是闪亮的新手 我正在尝试编写一个 R 闪亮脚本 我想做的一件事是生成给定日期和不同区域的给定广告商的广告浏览量的直方图 我的表有以下列 带有示例数据 Date Impressions Advertiser Factor 1 DMA 2
  • PHP - 静态类和缓存类

    下面的代码是我用来缓存对象的方法Java class Account private static ArrayList
  • Google Feeds API 无法正常工作 - 是否已关闭?

    我今天早上刚刚打开我正在开发的新闻网站 没有显示任何 RSS 新闻提要 我进入 Google 提要论坛查看是否有任何关于它的帖子 我发现的唯一内容是这 https developers google com feed forum place
  • 以线程安全方式发布非线程安全对象字段

    我遇到了 Java 并发问题 是的 我查看了标题几乎完全相同的问题 但它们似乎都在问微妙不同的事情 是的 我读过Java 并发实践 是的 我明白为什么会这样defacto为主题提供参考 是的 我已经阅读了专门关于在线程安全类中发布字段的部分
  • AWS S3通过URL浏览时自动停止下载图像

    我正在通过 Node js 应用程序将图像上传到我的 S3 存储桶 我有以下存储桶策略 Version 2008 10 17 Statement Sid AllowPublicRead Effect Allow Principal AWS
  • 多次指定固定名称 System.Data.SqlClient 的提供程序

    我已将实体框架更新到 6 0 现在我遇到了一个我无法弄清楚的异常 为entityFramework 创建配置节处理程序时发生错误 在应用程序配置中多次指定不变名称 System Data SqlClient 的提供程序 对于每个配置的提供程
  • 将以向量命名的分布函数传递给函数

    这个问题是我之前回答过的两个问题的后续 创建函数 https stackoverflow com questions 73362544 in r pass multiple distribution functions in a list
  • 按多维数组 PHP 的特定键排序

    我有一个数组的数组 内部数组看起来像这样 Array comparisonFeatureId gt 1188 comparisonFeatureType gt Category comparisonValues gt Array 0 gt
  • 每秒更新 TextView

    我环顾四周 到目前为止我所尝试的一切似乎都不起作用 Override protected void onCreate Bundle savedInstanceState super onCreate savedInstanceState s
  • 素数惰性列表

    如何在 Haskell 中实现素数列表以便可以延迟检索它们 我是 Haskell 的新手 想了解惰性求值功能的实际用途 这是一个简短的 Haskell 函数 用于枚举素数识字计划 https web archive org web 2010
  • (SSL Pinning) 设备上的公钥 CA 如何检查服务器的证书

    我的设备上的 CA 如何检查数字签名是真是假 如果黑客获得了我的数字签名 他们是否可以将我的数字签名和他们自己的公钥结合起来并将证书发送给客户端 如果是这样 客户端如何知道证书不是来自正确的服务器 结论 我想知道如何检查服务器的数字签名 他
  • 从sql server获取windows用户登录名

    我的数据库配置为使用带有登录名的 SQL Server 身份验证sa 现在我想知道用户的Windows登录用户名 SA 将为每个人提供帮助 我能够获取计算机的 IP 地址和计算机名称 但我迫切需要用户的 Windows 登录用户名 顺便说一
  • cell.contentView systemLayoutSizeFittingSize:不适用于动态高度表格视图

    我尝试在自定义 uitableviewcell 中使用自动布局 并尝试根据这个SO主题实现动态高度 在 UITableView 中使用自动布局来实现动态单元格布局和可变行高 https stackoverflow com questions
  • 如何在 Flask 视图中获取 url 参数

    我正在尝试从烧瓶视图中获取 url 参数 www domain com f x 2 如何得到x 2来自url在烧瓶视图中 您可以使用检索查询字符串变量 request args get myParam or request args myP
  • 如何在 OpenGL ES 2.0 中绘制抗锯齿线?

    我正在尝试绘制一些已存储为顶点数组的轮廓 typedef struct float vertices int nrPoints VertexCurve list
  • 将一个数组的顺序与另一个数组的顺序相匹配

    我有一个正确排序的 ID 的 int 数组 然后我有一个具有 ID 属性的无序对象数组 我想按与 int 数组的顺序匹配的 ID 对对象进行排序 类似的东西 newObjectArray oldObjectArray MatchOrderB
  • 页面上相同资源类型的简单形式多种形式

    我正在使用 simple form 为相同的资源类型创建表单 它工作正常 但由于所有输入都具有相同的 id 所以我在 javascript 上遇到了一个问题 例如 如果我的型号是汽车 字段是品牌 则所有 lteh 表单上该字段的所有输入都具
  • 链接身份哈希集

    我都知道IdentityHashSet http docs oracle com javase 7 docs api java util IdentityHashMap html via Collections newSetFromMap
  • GitPython 标签排序

    我正在尝试使用 GitPython lib 获取存储库中的最新标签 通常我是这样做的 repo Repo project root last tag str repo tags 1 但是一旦版本 1 10 发布 我总是得到 1 9 我知道它