如何从没有括号和引号的剧本 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 }}"\nRun 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}\nRun Code Online (Sandbox Code Playgroud)\n这就是我想要得到的:
\nmsg:\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) 我正在尝试创建一个数字从 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功能。
我如何达到预期的结果?
有没有办法在不创建新字典的情况下将字符串添加到字典中的所有键?我尝试了几种方法,但出现以下错误:
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)