使用Shell脚本创建一个将参数传递给python函数的for循环

时间:2014-03-14 07:41:47

标签: python shell

我有一些我试图制作的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脚本每年循环并进行一些计算。但我不知道我怎么能通过"我"进入YEAR参数。

请帮忙!谢谢!

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

$i是否有效?或者您可以测试eval Python -c "some function( $i, parameter2, parameter3 )"

答案 2 :(得分:0)

在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")