This shows you the differences between two versions of the page.
Both sides previous revision Previous revision | Next revision Both sides next revision | ||
other:python:misc_by_jyp [2021/07/06 11:25] jypeter Started the command-line args section |
other:python:misc_by_jyp [2021/07/06 11:49] jypeter [Using command-line arguments] added getopt, optparse and argparse |
||
---|---|---|---|
Line 41: | Line 41: | ||
==== Using command-line arguments ==== | ==== Using command-line arguments ==== | ||
- | === The fast but non-flexible way === | + | === The extremely easy but non-flexible way: sys.argv === |
The name of a script, the number of arguments (including the name of the script), and the arguments (as strings) can be accessed through the ''sys.argv'' strings' list | The name of a script, the number of arguments (including the name of the script), and the arguments (as strings) can be accessed through the ''sys.argv'' strings' list | ||
Line 62: | Line 62: | ||
1 tas | 1 tas | ||
2 tas_tes.nc</code> | 2 tas_tes.nc</code> | ||
+ | |||
+ | === The C-style way: getopt === | ||
+ | |||
+ | Use [[https://docs.python.org/3/library/getopt.html|getopt]] (//C-style parser for command line options//) | ||
+ | |||
+ | === The deprecated Python way: optparse === | ||
+ | |||
+ | [[https://docs.python.org/3/library/optparse.html|optparse]] (//parser for command line options//) is **deprecated since Python version 3.2**! You should now use argparse (check [[https://docs.python.org/3/library/argparse.html#upgrading-optparse-code|Upgrading optparse code]] for converting from ''optparse'' to ''argparse'') | ||
+ | |||
+ | === The current Python way: argparse === | ||
+ | |||
+ | [[https://docs.python.org/3/library/argparse.html|argparse]] (//parser for command-line options, arguments and sub-commands//) is available since Python version 3.2 | ||
/* | /* |