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 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
  
 /* /*
other/python/misc_by_jyp.txt · Last modified: 2024/04/19 12:02 by jypeter