小编Ben*_*enn的帖子

Ansible 标准输出行结果不带括号和引号

如何从没有括号和引号的剧本 stdout_lines 返回?

\n

我读到的有关此的任何信息都不起作用,

\n

这是我的代码:

\n
  - name: Tested unit information\n    command: cat "{{ location }}/info.txt"\n    register: sys_info\n  - debug: \n      msg: "{{ sys_info.stdout_lines }}"\n
Run Code Online (Sandbox Code Playgroud)\n

这是我的输出:

\n
    "msg": [\n        "Serial Number: Test12345",\n        "Technician Name: Team",\n        "Custom Serial Number: Test12345",\n        "System Part Number: xxxx",\n        "Rev: A10",\n        "Last Rev: A10",\n        "Paka Number: Auto",\n        "Ip Address: 1.1.1.1"\n    ]\n}\n
Run Code Online (Sandbox Code Playgroud)\n

这就是我想要得到的:

\n
msg:\n    Serial Number: Test12345\n    Technician Name: Team\n    Custom Serial Number: Test12345\n    System Part Number: xxxx\n    Rev: A10\n    Last Rev: …
Run Code Online (Sandbox Code Playgroud)

ansible

2
推荐指数
1
解决办法
2474
查看次数

仅使用 randint 在指定范围内创建随机偶数列表

我正在尝试创建一个数字从 0 到 10,000(含)的随机列表。我需要得到一个只有偶数的列表。

这是我的代码:

from random import randint

def test(mini, maxx, quantity):
    myl = [randint(mini, maxx) * 2 for i in range(quantity)]
    return myl

print(test(0, 10000, 4))
Run Code Online (Sandbox Code Playgroud)

如果我尝试这样做,我会超过 10000 的范围(因为* 2)。

另外,我只能使用该randint功能。

我如何达到预期的结果?

python random list python-3.x

1
推荐指数
1
解决办法
97
查看次数

Python 将字符串添加到字典键

有没有办法在不创建新字典的情况下将字符串添加到字典中的所有键?我尝试了几种方法,但出现以下错误:

    for key in result:
RuntimeError: dictionary keys changed during iteration
Run Code Online (Sandbox Code Playgroud)

我的代码:

def get_temps_servers():
    result = dict(re.findall(r"^(.*?) {2,}.*?(\d+C|\d+Watts)", text, flags=re.M))
    name = "Test"
    for key in result:
        x = f"{name} {key}"
        result[x] = result[key]
        del result[key]
    print(result)
    return result
Run Code Online (Sandbox Code Playgroud)

这是我的原始字典的样子:

result = {'CPU1 Temp': '35C', 'CPU2 Temp': '39C', 'System Board Inlet Temp': '18C', 'System Board Exhaust Temp': '29C', 'System Board Pwr Consumption': '130Watts'}
Run Code Online (Sandbox Code Playgroud)

如果我创建一个从原始字典复制的新字典,效果很好,如下所示:

def get_temps_servers():
    result = dict(re.findall(r"^(.*?) {2,}.*?(\d+C|\d+Watts)", text, flags=re.M))
    name = "Test"
    res = {f"{name} {key}": val …
Run Code Online (Sandbox Code Playgroud)

python dictionary python-3.x

1
推荐指数
1
解决办法
47
查看次数

标签 统计

python ×2

python-3.x ×2

ansible ×1

dictionary ×1

list ×1

random ×1