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 09:17]
jypeter Cleaned
other:python:misc_by_jyp [2021/07/06 11:25]
jypeter Started the command-line args section
Line 38: Line 38:
 >>>​ os.access('/​home/​jypmce/​.bashrc',​ os.W_OK) >>>​ os.access('/​home/​jypmce/​.bashrc',​ os.W_OK)
 True</​code>​ True</​code>​
 +
 +==== Using command-line arguments ====
 +
 +=== The fast but non-flexible way ===
 +
 +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
 +
 +Simple ''​argv_test.py''​ test script:
 +<​code>#​!/​usr/​bin/​env python
 +import sys
 +nb_args = len(sys.argv)
 +print('​Number of script arguments (including script name) =', nb_args)
 +for idx, val in enumerate(sys.argv):​
 +    print(idx, val)</​code>​
 +
 +<​code>​$ python argv_test.py
 +Number of script arguments (including script name) = 1
 +0 argv_test.py
 +
 +$ python argv_test.py tas tas_tes.nc
 +Number of script arguments (including script name) = 3
 +0 argv_test.py
 +1 tas
 +2 tas_tes.nc</​code>​
  
 /* /*
other/python/misc_by_jyp.txt · Last modified: 2024/04/19 12:02 by jypeter