weixin_61883238 2023-09-12 10:54 采纳率: 50%
浏览 6

issue.fields.worklog结果不知道怎么解析

请问python使用jira库时获取issue.fields.worklog属性时,返回了一个<class 'jira.resources.PropertyHolder'>结果,我该怎么解析出来呢?

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-09-12 12:26
    关注

    【以下回答由 GPT 生成】

    问题分析

    根据问题描述,在获取issue的工作日志属性时,返回的结果是一个<class 'jira.resources.PropertyHolder'>对象,需要对其进行解析获取相关信息。

    解决方案

    首先,需要了解<class 'jira.resources.PropertyHolder'>对象的属性和方法。

    • 属性:issue.fields.worklog属性是一个jira库中的Worklog类对象。
    • 方法:Worklog类中有一些方法可以用来获取工作日志中的信息,例如createdauthortimeSpentSeconds等方法。

    以下是一个参考的解决方案:

    # 导入jira库
    from jira import JIRA
    
    # 创建jira对象
    jira = JIRA(server='https://example.com')
    
    # 获取issue对象
    issue = jira.issue('PROJECT-1')
    
    # 获取issue的工作日志属性
    worklogs = issue.fields.worklog.worklogs
    
    # 遍历工作日志
    for worklog in worklogs:
        # 获取工作日志的相关信息
        created = worklog.created
        author = worklog.author
        time_spent = worklog.timeSpentSeconds
    
        # 打印工作日志信息
        print(f"Created: {created}")
        print(f"Author: {author}")
        print(f"Time Spent: {time_spent}")
    

    以上代码通过issue.fields.worklog.worklogs获取到工作日志列表,然后遍历工作日志列表,利用Worklog类中的方法获取工作日志的相关信息。

    请注意,代码中的https://example.com需要替换为实际的Jira服务器URL,并且需要将'PROJECT-1'替换为实际的issue key。

    注意事项

    • 需要确保已经安装了jira库,可以通过命令pip install jira来安装。
    • 需要在代码中填入实际的Jira服务器URL和issue key。
    • 需要根据具体需求进一步处理工作日志信息,例如获取工作日志的备注等。

    希望以上解决方案对您有所帮助。如果还有其他问题,请随时提问。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 9月12日