如何在脚本中处理默认参数值?

时间:2014-11-10 09:57:58

标签: python scriptine

我已经发现可以通过以下方式使用scriptine

import scriptine

def test_command(x,y):
    x = int(x)
    y = int(y)
    print '{0} + {1} = {2}'.format(x, y, x + y)

if __name__ == '__main__':
    scriptine.run()

如果我在命令行中执行:

python my_script.py test 10 20

我得到以下结果:

10 + 20 = 30

因此,重要的是定义一个以_command结尾的函数。然后我使用不带_command的函数名称调用脚本,并将以下值解释为函数的参数。

关于我不清楚的事情是如何解释默认值。例如,如果在函数的定义中我写test_command(x = 100, y = 200)然后我使用了上面提到的命令python my_script.py test 10 20,那么我得到100 + 200 = 300。换句话说,尽管我给出了变量的值,但仍然使用参数的默认值。

有人可以解释那里发生的事情吗?

1 个答案:

答案 0 :(得分:2)

根据带有默认值的参数的第一个示例here值,应以--为前缀:

 def example_command(name, countdown=False, repeat=10):
    ...


 python test.py example Pete --countdown --repeat 5