如何在 linux 内核中将 python 字典键/值作为命令执行?例如:
keys = {
"echo" : "hello",
"touch" : "nothing"
}
我想运行第一个键/值对以在外壳"echo hello"中运行。
我尝试使用json
模块,但不知道从那里开始。
在python中,子进程模块可用于处理系统调用。在列表中定义命令可能更容易
import subprocess
commands = [['echo', 'foo'], ['echo', 'bar']]
for c in commands:
subprocess.run(c)
如果你想使用字典,当然可以这样做(这是在Python 3(:
commands = {'echo': 'hello'}
for c in commands.items():
print(c)
但是在这里,每个命令(例如echo
(只能出现一次,如注释中所述。