Любой аргумент, начинающийся с -
и --
, может использоваться в любом порядке (например, **kwargs
), тогда как аргумент без префикса тире известен как позиционный аргумент (например, *args
).
Позиционные аргументы должны предоставляться в том порядке, в котором они определены. Хорошим примером использования nargs='?'
является предоставление метода перенаправления результатов вашего скрипта в файл. Последний аргумент задается как необязательный файл назначения, если опция не указана, выходные данные просто записываются в stdout .
С точки зрения соглашения, вы можете рассматривать префиксные аргументы как необязательные флаги, тогда как позиционные аргументы требуются.