使用Shell Script创建for循环,该循环将参数传递给python函数



我有一些shell脚本,我想让它看起来像这样:

YEAR[1]="2015"
YEAR[2]="2020"
YEAR[3]="2025"
YEAR[4]="2030"
for i in "${YEAR[@]}"
do
  Python -c "some function( *YEAR*, parameter2, parameter3 )"
done

我已经在python中创建了一个函数,它有一个参数YEAR,我希望shell脚本每年循环该函数并进行一些计算。但是我不知道如何将"I"传递到YEAR参数中。

请帮忙!谢谢你!

python -c "some_function( $i, parameter2, parameter3 )"

$i工作吗?或者可以测试eval Python -c "some function( $i, parameter2, parameter3 )"

在shell脚本的顶部添加#!/usr/bin/env python,并在其中使用Python语法:

#!/usr/bin/env python
years = [2015, 2020, 2025, 2030] # or range(2015, 2031, 5)
for y in years:
    some_function(y, "parameter2", "parameter3")

最新更新