AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / user-14684366

Floren's questions

Martin Hope
Floren
Asked: 2024-12-24 05:10:06 +0800 CST

无法使用 createCommitOnBranch 创建的已验证提交来更新 PR

  • 5

我的目标是使用 GitHub 的 Graphql API 生成经过验证的提交。我创建了一个测试存储库来验证经过验证的 PR 创建,并且我看到 GitHub Action 生成了新README.md文件。但是,它并未添加到existing PR (link removed, see provided answer)正在进行中。

当 GitHub Action 运行时,我收到以下错误:

Switched to a new branch 'feature/verified-commit'
branch 'feature/verified-commit' set up to track 'origin/feature/verified-commit'.
time="2024-12-23T23:30:48Z" level=info msg="Found Chart directories [roles/argo-cd]"
time="2024-12-23T23:30:48Z" level=info msg="Generating README Documentation for chart roles/argo-cd"
-rw-r--r-- 1 runner docker 409 Dec 23 23:30 .github/api/commit.gql
error parsing " 'query" value: open .github/api/commit.gql': no such file or directory

谢谢你让我知道我所想念的。

github
  • 2 个回答
  • 38 Views
Martin Hope
Floren
Asked: 2024-09-11 06:15:31 +0800 CST

根据键列表转换字典列表

  • 3

在 Python 3.9 中,我有一个字典列表:

variables = [
    {'id': ['alpha'], 'ip': '10.10.10.10', 'name': 'primary'},
    {'id': ['beta', 'gamma'], 'ip': '10.10.10.20', 'name': 'secondary'}
]

我的目标是将其转换为以下字典格式:

result = {
    'alpha.ip': '10.10.10.10',
    'alpha.name': 'primary',
    'beta.ip': '10.10.10.20',
    'beta.name': 'secondary',
    'gamma.ip': '10.10.10.20',
    'gamma.name': 'secondary'
}

我很难起草id能够产生正确结果的循环逻辑。

python
  • 3 个回答
  • 68 Views
Martin Hope
Floren
Asked: 2024-08-12 01:10:39 +0800 CST

将 bash 数组作为选项传递到可执行命令中

  • 5

我有这个简化的命令,在 .bashrc 函数中执行:

aws sso login --profile myprofile --cli-read-timeout 5

我正在尝试用选项数组替换命令选项:

params=('--profile myprofile')
params+=('--cli-read-timeout 5')
aws sso login "${params[*]}"

AWS 抱怨未知选项:

usage: aws [options] <command> <subcommand> [<subcommand> ...] [parameters]
To see help text, you can run:

  aws help
  aws <command> help
  aws <command> <subcommand> help

Unknown options: --profile myprofile --cli-read-timeout 5

为了正确执行命令,应使用什么正确的格式?

bash
  • 1 个回答
  • 27 Views
Martin Hope
Floren
Asked: 2024-08-08 05:27:05 +0800 CST

使用 ElementTree 将 XML 文件转换为字典

  • 7

我有一个旧版软件使用的 XML 配置文件,我无法更改或格式化它。目标是使用 Python 3.9 并仅使用xml.etree.ElementTree库将 XML 文件转换为字典。

我最初正在看这个回复,它几乎产生了预期的结果。

Scenario.xml文件内容:

<Scenario Name="{{ env_name }}">
    <Gateways>
        <Alpha Host="{{ host.alpha_name }}" Order="1">
           <Config>{{ CONFIG_DIR }}/alpha.xml</Config>
           <Arguments>-t1 -t2</Arguments>
        </Alpha>
        <Beta Host="{{ host.beta_name }}" Order="2">
           <Config>{{ CONFIG_DIR }}/beta.xml</Config>
           <Arguments>-t1</Arguments>
        </Beta>
        <Gamma Host="{{ host.gamma_name }}" Order="3">
           <Config>{{ CONFIG_DIR }}/gamma.xml</Config>
           <Arguments>-t2</Arguments>
           <!--<Data Count="58" />-->
        </Gamma>
    </Gateways>
</Scenario>

将 XML 文件转换为字典的 Python 代码:

from pprint import pprint
from xml.etree import ElementTree


def format_xml_to_dictionary(element: ElementTree.Element):
    '''
    Format xml to dictionary

    :param element: Tree element
    :return: Dictionary formatted result
    '''
    try:
        return {
            **element.attrib,
            '#text': element.text.strip(),
            **{i.tag: format_xml_to_dictionary(i) for i in element}
        }
    except ElementTree.ParseError as e:
        raise e

if __name__ == '__main__':
    tree = ElementTree.parse('Scenario.xml').getroot()
    scenario = format_xml_to_dictionary(tree)
    pprint(scenario)

带注释的功能代码输出<!--<Data Count="58" />-->:

$ python test.py
{'#text': '',
 'Gateways': {'#text': '',
              'Alpha': {'#text': '',
                        'Arguments': {'#text': '-t1 -t2'},
                        'Config': {'#text': '{{ CONFIG_DIR }}/alpha.xml'},
                        'Host': '{{ host.alpha_name }}',
                        'Order': '1'},
              'Beta': {'#text': '',
                       'Arguments': {'#text': '-t1'},
                       'Config': {'#text': '{{ CONFIG_DIR }}/beta.xml'},
                       'Host': '{{ host.beta_name }}',
                       'Order': '2'},
              'Gamma': {'#text': '',
                        'Arguments': {'#text': '-t2'},
                        'Config': {'#text': '{{ CONFIG_DIR }}/gamma.xml'},
                        'Host': '{{ host.gamma_name }}',
                        'Order': '3'}},
 'Name': '{{ env_name }}'}

我正在尝试解决两个问题:

  1. Scenario字典键中缺少,因为根节点已经是标签Scenario,我不确定我需要做什么,才能使其成为字典的一部分
  2. 如果我取消注释<Data Count="58" />,我会收到以下错误:
AttributeError: 'NoneType' object has no attribute 'strip'

我不确定我需要实现什么类型的 if/else 条件,我尝试了类似的方法,但它将所有#text值设置为''而不是剥离它们:

'#text': element.text.strip() if isinstance(
    element.text, ElementTree.Element
) else '',
python
  • 1 个回答
  • 35 Views
Martin Hope
Floren
Asked: 2024-01-20 19:21:15 +0800 CST

Ansible:从多行中提取字符串事实?

  • 6

以下任务:

- name: Set fact
  ansible.builtin.uri:
    url: https://github.com/bitnami-labs/sealed-secrets/releases/download/v0.24.5/sealed-secrets_0.24.5_checksums.txt
    return_content: true
  register: checksums

- name: Output checksums
  ansible.builtin.debug:
    var: checksums.content

返回此格式:

TASK [Output checksums] *********
ok: [localhost] =>
  checksums.content: |-
    0a5d37bfb646f31dc2d7270ba57aca1bd129bf975baf24dbce5576893e199948  kubeseal-0.24.5-linux-arm.tar.gz
    1ecaffe84c0c7c9db7fcd9c3a004f916e218c1cae48df26a87fa27842201ebec  kubeseal-0.24.5-darwin-arm64.tar.gz
    6bc27346b2f32c85e230161070ffe5c8502360b94aee4cfcedfc512de32543f8  kubeseal-0.24.5-linux-arm64.tar.gz
    90c28047caa071fc017c477b94e99d92f2ba2c8b800504f9ca9b87cbecffca77  kubeseal-0.24.5-darwin-amd64.tar.gz
    f3ba81d754f0c67e4bd13118d334cbdb816573e943395532dce674cdbe923710  kubeseal-0.24.5-linux-amd64.tar.gz
    f94d643194a5500ba19540e8b7a953f5c050387ddd0dd78a135de085a28c2fee  kubeseal-0.24.5-windows-amd64.tar.gz

我的目标是提取与linux-arm64正则表达式匹配的校验和并将其设置为事实:

TASK [Result] *********
ok: [localhost] =>
  result: 6bc27346b2f32c85e230161070ffe5c8502360b94aee4cfcedfc512de32543f8

感谢您的帮助。

ansible
  • 2 个回答
  • 54 Views
Martin Hope
Floren
Asked: 2023-12-28 19:13:08 +0800 CST

Ansible:为每个主机生成增量间隔?

  • 5

我正在尝试为每个主机实现增量间隔事实。我试过:

---
- name: Incremental interval per host
  hosts: cluster
  gather_facts: true
  tasks:
    - name: Set interval fact
      ansible.builtin.set_fact:
        interval: '{{ interval | default(0) | int + 10 }}'

    - name: Debug
      ansible.builtin.debug:
        var: interval

预期结果:

TASK [Debug] *************
ok: [apollo] => 
  period: '10'
ok: [boreas] => 
  period: '20'
ok: [cerus] => 
  period: '30'

实际结果:

TASK [Debug] *************
ok: [apollo] => 
  period: '10'
ok: [boreas] => 
  period: '10'
ok: [cerus] => 
  period: '10'

你能让我知道我错过了什么吗?

ansible
  • 2 个回答
  • 37 Views

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    重新格式化数字,在固定位置插入分隔符

    • 6 个回答
  • Marko Smith

    为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会?

    • 2 个回答
  • Marko Smith

    VScode 自动卸载扩展的问题(Material 主题)

    • 2 个回答
  • Marko Smith

    Vue 3:创建时出错“预期标识符但发现‘导入’”[重复]

    • 1 个回答
  • Marko Smith

    具有指定基础类型但没有枚举器的“枚举类”的用途是什么?

    • 1 个回答
  • Marko Smith

    如何修复未手动导入的模块的 MODULE_NOT_FOUND 错误?

    • 6 个回答
  • Marko Smith

    `(表达式,左值) = 右值` 在 C 或 C++ 中是有效的赋值吗?为什么有些编译器会接受/拒绝它?

    • 3 个回答
  • Marko Smith

    在 C++ 中,一个不执行任何操作的空程序需要 204KB 的堆,但在 C 中则不需要

    • 1 个回答
  • Marko Smith

    PowerBI 目前与 BigQuery 不兼容:Simba 驱动程序与 Windows 更新有关

    • 2 个回答
  • Marko Smith

    AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String”

    • 1 个回答
  • Martin Hope
    Fantastic Mr Fox msvc std::vector 实现中仅不接受可复制类型 2025-04-23 06:40:49 +0800 CST
  • Martin Hope
    Howard Hinnant 使用 chrono 查找下一个工作日 2025-04-21 08:30:25 +0800 CST
  • Martin Hope
    Fedor 构造函数的成员初始化程序可以包含另一个成员的初始化吗? 2025-04-15 01:01:44 +0800 CST
  • Martin Hope
    Petr Filipský 为什么 C++20 概念会导致循环约束错误,而老式的 SFINAE 不会? 2025-03-23 21:39:40 +0800 CST
  • Martin Hope
    Catskul C++20 是否进行了更改,允许从已知绑定数组“type(&)[N]”转换为未知绑定数组“type(&)[]”? 2025-03-04 06:57:53 +0800 CST
  • Martin Hope
    Stefan Pochmann 为什么 {2,3,10} 和 {x,3,10} (x=2) 的顺序不同? 2025-01-13 23:24:07 +0800 CST
  • Martin Hope
    Chad Feller 在 5.2 版中,bash 条件语句中的 [[ .. ]] 中的分号现在是可选的吗? 2024-10-21 05:50:33 +0800 CST
  • Martin Hope
    Wrench 为什么双破折号 (--) 会导致此 MariaDB 子句评估为 true? 2024-05-05 13:37:20 +0800 CST
  • Martin Hope
    Waket Zheng 为什么 `dict(id=1, **{'id': 2})` 有时会引发 `KeyError: 'id'` 而不是 TypeError? 2024-05-04 14:19:19 +0800 CST
  • Martin Hope
    user924 AdMob:MobileAds.initialize() - 对于某些设备,“java.lang.Integer 无法转换为 java.lang.String” 2024-03-20 03:12:31 +0800 CST

热门标签

python javascript c++ c# java typescript sql reactjs html

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve