首页 > 解决方案 > 子进程中的 Python 函数

问题描述

我想运行一个 bash 命令,该命令将 python 函数的参数作为输入,如下例所示:

def myfunc(r1, r2):
    import subprocess
    subprocess.run(['r1 + r2'])

我实际上有一个更复杂的 bash 代码,无论如何都应该将函数的参数作为输入,所以我认为这个例子解释了这一点。谢谢!

标签: pythonsubprocess

解决方案


我通常使用这个功能:

import os
def python_to_bash(cli_args):
    output = os.popen(cli_args).read()
    return output

return = python_to_bash([r1,r2])
print(return)

推荐阅读