我什么时候会为我的Python程序使用位置参数?

时间:2015-11-11 20:48:18

标签: python command-line arguments

我正在创建一个我希望其他人能够使用的Python程序/实用程序。

目前启动时需要参数,例如

python main.py 123456 "joe"

我在许多地方都注意到人们使用像

这样的位置参数将参数传递给他们的Python应用程序
python main.py 123456 --"joe"

这样做的区别和优势是什么?

1 个答案:

答案 0 :(得分:0)

我认为你得到了错误的方法,第一个例子是位置,第二个例子更像是一个命名参数,尽管你通常希望看到更像--file="joe"的东西。命名参数的原因通常是允许在有许多参数时采用默认值,而不必键入您不关心的所有参数。当极少数时,位置参数很有效,并且总是需要它们。