小编Max*_*rim的帖子

如何使用bash将日期HH:MM:SS转换为秒?

如何使用bash将日期HH:MM:SS转换为秒?

知道这是我在文件中恢复的日期,所以我不能用另一种格式.

我有两个变量$ DateStart和$ DateEnd,我想要两者之间的差异.

bash date

7
推荐指数
3
解决办法
2万
查看次数

Python递归打印嵌套哈希

我想在Python中打印嵌套哈希,由此:

example_dict = {
    'key1' : 'value1',
    'key2' : {
        'key2a': 'value2a'
    },
    'key3' : {
        'key3a': {
            'key3aa': 'value3aa',
            'key3ab': 'value3ab',
            'key3ac': 'value3ac'
        },
        'key3b': [
            'value3b1',
            'value3b2'
        ]
    },
}
Run Code Online (Sandbox Code Playgroud)

这样的事情:

key1 value1
key2 key2a value2a
key3 key3a key3aa value3aa
key3 key3a key3ab value3ab
key3 key3a key3ac value3ac
key3 key3b value3b1
key3 key3b value3b2
Run Code Online (Sandbox Code Playgroud)

我对Python并不熟悉,几个小时后我仍然陷入困境.

我目前正在研究这个功能:

def recursive(src, res, line = ''):
    if isinstance(src, dict):
        for key, value in src.items():
            line += str(' ' + key)
            recursive(value, res, …
Run Code Online (Sandbox Code Playgroud)

python recursion hash dictionary

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

如何使用Perl将其他数据添加到JSON格式的配置文件中?

我正在做一个脚本,它从MySQL数据库中检索一些信息,以便在dhcp conf文件中生成静态预留.dhcp conf文件采用JSON格式.

所以我有这样的信息:

"subnet4": [
    {   
        "subnet": "192.168.2.0/24",
        "pools": [ 
           { "pool": "192.168.2.10 - 192.168.2.20" }
        ]
    }
 ]
Run Code Online (Sandbox Code Playgroud)

我想要这样的东西:

"subnet4": [
    {
        "pools": [ { "pool":  "192.0.2.1 - 192.0.2.200" } ],
        "subnet": "192.0.2.0/24",
        "interface": "eth0",
        "reservations": [
            {
                "hw-address": "1a:1b:1c:1d:1e:1f",
                "ip-address": "192.0.2.202"
            },
            {
                "hw-address": "0a:0b:0c:0d:0e:0f",
                "ip-address": "192.0.2.100",
            }
        ]
    }
]
Run Code Online (Sandbox Code Playgroud)

为了达到这个目标,我现在可以生成"预订",我得到了这个:

[{"ip-address":"192.0.2.202","hw-address":"1a:1b:1c:1d:1e:1f"},{"ip-address":"192.0.2.100","hw-address":"0a:0b:0c:0d:0e:0f"}]
Run Code Online (Sandbox Code Playgroud)

我是通过perl脚本执行此操作,现在我想通过循环读取dhcp.conf文件,逐行读取我的文件以添加字段"预留"和其中的每个信息但我不成功匹配一个pettern添加这个我想要的.因为我有不同的子网集所以我不能在我的子网字段中使用信息来匹配patern并在其后添加保留...

有人有想法吗?

谢谢 !

perl json

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

标签 统计

bash ×1

date ×1

dictionary ×1

hash ×1

json ×1

perl ×1

python ×1

recursion ×1