【发布时间】:2016-02-13 01:48:48
【问题描述】:
我正在创建一个我希望其他人能够使用的 Python 程序/实用程序。
目前它在启动时需要参数,例如
python main.py 123456 "joe"
我注意到在很多地方人们使用位置参数将参数传递给他们的 Python 应用程序,例如
python main.py 123456 --"joe"
这样做有什么区别和好处?
【问题讨论】:
标签: python command-line arguments
我正在创建一个我希望其他人能够使用的 Python 程序/实用程序。
目前它在启动时需要参数,例如
python main.py 123456 "joe"
我注意到在很多地方人们使用位置参数将参数传递给他们的 Python 应用程序,例如
python main.py 123456 --"joe"
这样做有什么区别和好处?
【问题讨论】:
标签: python command-line arguments
我认为你搞错了,第一个例子是位置的,第二个更像是一个命名参数,尽管你通常希望看到更像--file="joe" 的东西。命名参数的原因通常是允许在有许多参数时采用默认值,而不必键入您不关心的所有参数。当位置参数很少时,位置参数效果很好,而且总是需要它们。
【讨论】: