首页 > 解决方案 > 如何从 Python 脚本调用 Bash 脚本函数

问题描述

假设我有两个函数 function_arguments1 和 function_agruments2 接受参数。我想从 python 脚本中调用函数名称:-function_argument1。我应该如何从 Python 调用 function_arguments1,并从 Python 脚本传递参数。

#!/bin/bash  
#Script to pass and access arguments  
  
function_arguments1(){  
    echo $1  
    echo $2  
    echo $3  
    echo $4  
    echo $5  
}  
  

function_argument2(){
    echo $1  
    echo $2  
}

#Calling function_arguments2  
function_arguments2 "Please""Help" 

标签: pythonbash

解决方案


import subprocess

subprocess.Popen(['bash', '-c', '. bash_script.sh; function_argument2 Please Help'])

从列表中传递输入参数:

inputs = ['Hello', 'How', 'What']

for input_ in inputs:
       subprocess.Popen(['bash', '-c', f'. bash_script.sh; function_argument2 {input_}'])

推荐阅读