User Tools

Site Tools


other:python:misc_by_jyp

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revisionBoth sides next revision
other:python:misc_by_jyp [2021/07/06 13:25] – Started the command-line args section jypeterother:python:misc_by_jyp [2021/07/06 13:49] – [Using command-line arguments] added getopt, optparse and argparse jypeter
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
  
 /* /*
other/python/misc_by_jyp.txt · Last modified: 2024/11/04 15:01 by jypeter

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki