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 11:17] – Cleaned jypeterother:python:misc_by_jyp [2021/07/06 13:25] – Started the command-line args section jypeter
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/11/04 15:01 by jypeter

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki