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 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> | ||
/* | /* |