执行python字典键/值作为sh命令'

2024-04-27 03:11:53 发布

您现在位置:Python中文网/ 问答频道 /正文

在linux内核中,如何将python字典键/值作为命令执行?例如:

    keys = {
            "echo" : "hello",
            "touch" : "nothing"
            }

我想在shell“echo hello”中运行第一个键/值对。你知道吗

我试过使用json模块,但不知道从哪里开始。你知道吗

谢谢。你知道吗


Tags: 模块命令echojsonhello字典linuxkeys
1条回答
网友
1楼 · 发布于 2024-04-27 03:11:53

在python中,subprocess模块可用于处理系统调用。在列表中定义命令可能更容易

import subprocess
commands = [['echo', 'foo'], ['echo', 'bar']]
for c in commands:
    subprocess.run(c)

如果希望改用字典,当然可以这样做(这是针对Python3的):

commands = {'echo': 'hello'}
for c in commands.items():
    print(c)

但是在这里,每个命令(例如echo)只能出现一次,如注释中所述。你知道吗

相关问题 更多 >