我已经发现可以通过以下方式使用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
。换句话说,尽管我给出了变量的值,但仍然使用参数的默认值。
有人可以解释那里发生的事情吗?
答案 0 :(得分:2)
根据带有默认值的参数的第一个示例here值,应以--
为前缀:
def example_command(name, countdown=False, repeat=10):
...
python test.py example Pete --countdown --repeat 5