docopt with arbitrary optional non-positional arguments
How to use docopt to allow passing arbitrary optional non-positional arguments?
I have the following specs:
Usage:
app <command> [<args> ...] [--db_uri=<DB_URI>] [--option1] [--option2]
This gives me an option to specify different commands with optional positional arguments.
I want to add an ability to specify arbitrary optional arguments like in the following example:
app my_command first_arg --second_arg=58
I don't want to specify each an every non-positional argument in help as they are dependent on the specified (like in "docker" style help).
The idea is to call python functions (commands) automatically via CLI and specify optional function arguments explicitly.
python docopt
add a comment |
How to use docopt to allow passing arbitrary optional non-positional arguments?
I have the following specs:
Usage:
app <command> [<args> ...] [--db_uri=<DB_URI>] [--option1] [--option2]
This gives me an option to specify different commands with optional positional arguments.
I want to add an ability to specify arbitrary optional arguments like in the following example:
app my_command first_arg --second_arg=58
I don't want to specify each an every non-positional argument in help as they are dependent on the specified (like in "docker" style help).
The idea is to call python functions (commands) automatically via CLI and specify optional function arguments explicitly.
python docopt
add a comment |
How to use docopt to allow passing arbitrary optional non-positional arguments?
I have the following specs:
Usage:
app <command> [<args> ...] [--db_uri=<DB_URI>] [--option1] [--option2]
This gives me an option to specify different commands with optional positional arguments.
I want to add an ability to specify arbitrary optional arguments like in the following example:
app my_command first_arg --second_arg=58
I don't want to specify each an every non-positional argument in help as they are dependent on the specified (like in "docker" style help).
The idea is to call python functions (commands) automatically via CLI and specify optional function arguments explicitly.
python docopt
How to use docopt to allow passing arbitrary optional non-positional arguments?
I have the following specs:
Usage:
app <command> [<args> ...] [--db_uri=<DB_URI>] [--option1] [--option2]
This gives me an option to specify different commands with optional positional arguments.
I want to add an ability to specify arbitrary optional arguments like in the following example:
app my_command first_arg --second_arg=58
I don't want to specify each an every non-positional argument in help as they are dependent on the specified (like in "docker" style help).
The idea is to call python functions (commands) automatically via CLI and specify optional function arguments explicitly.
python docopt
python docopt
edited Nov 15 '18 at 11:47
Miro
asked Nov 15 '18 at 11:38
MiroMiro
771712
771712
add a comment |
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ifUsing("editor", function ()
StackExchange.using("externalEditor", function ()
StackExchange.using("snippets", function ()
StackExchange.snippets.init();
);
);
, "code-snippets");
StackExchange.ready(function()
var channelOptions =
tags: "".split(" "),
id: "1"
;
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function()
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled)
StackExchange.using("snippets", function()
createEditor();
);
else
createEditor();
);
function createEditor()
StackExchange.prepareEditor(
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader:
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
,
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
);
);
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53318649%2fdocopt-with-arbitrary-optional-non-positional-arguments%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function ()
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53318649%2fdocopt-with-arbitrary-optional-non-positional-arguments%23new-answer', 'question_page');
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function ()
StackExchange.helpers.onClickDraftSave('#login-link');
);
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown