python - 如何从 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"
解决方案
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_}'])
推荐阅读
- android - 空闲时屏幕变暗。屏幕输入唤醒
- ios - iOS:调用取消注册通知后无法注册通知
- hibernate - setString 在 Hibernate 中已弃用。另一种选择是什么?
- c - 删除锯齿状数组时出现分段错误
- prestashop - 如何在 Prestashop 1.6 中向管理客户表单添加新字段
- python - python中双积分的更快计算(如MatLab的integral2)
- ruby - Ruby OpenSSL::SSL::SSLSocket 在第二次获取或 eof 命令后挂起 5 分钟
- r - 使用回归参数作为 rnorm 的平均值
- javascript - 使用 Meta (@angular/platform-browser) 更新时未检测到 Html 元标记
- android - 如何为频道上的通知更新禁用声音/振动(API 26+)?