我有一个名为 INPUTLIST.txt 的输入文件列表,目前看起来像这样:
KV:123
LDAP:456
AWS:789
PKI:222
老实说,我并不完全在意它的呈现方式,但是上面的列表有很大的灵活性,可以以任何合适的格式保存,包括下面这两个:
{'KV':123, 'LDAP':456, 'AWS':789, 'PKI':222}
['KV':123, 'LDAP':456, 'AWS':789, 'PKI':222]
使用 Python,虽然我的主要要求是使用 For 循环遍历此输入列表以检索每个键和值对,因此我可以继续执行一些额外的命令。例如,我会有这样的东西:
for b in $(cat INPUTLIST.txt)
do
echo $b[0] // The key, e.g. KV/LDAP
echo $b[1] // The corresponding value, e.g. 123/456
python3 main_script.py $b[0] $b[1] // Execute a Python script and pass the two values as arguments.
done
在读取每个键值对之后,主要要求是现在能够执行另一个脚本(在本例中是我调用的 Python 脚本
main_script.py
并将键值对作为参数传递,如上所示.
关于什么是理想的解决方案有什么想法或建议吗?
如果您以这种格式保存文件 - {'KV':123, 'LDAP':456, 'AWS':789, 'PKI':222} 您可以按如下方式遍历它
with open('data.json') as f:
data = json.load(f)
for key, value in data.items():
print(f'key: {key}-- value: {value}')