Argumenti (parametri) programa¶
Slično kao u C-u, i u pythonu za vrijeme izvršavanja programa postoji polje u kojem se nalazi naziv programa kao i argumenti s kojima je pokrenut program.
#include <stdio.h>
int main( int argc, char** argv )
{
int i;
for( i=0; i<argc; i++ )
printf( "%d %s\n", i, argv[i] );
return 0;
}
$ gcc op1_arg1.c && ./a.out 1 2 3
0 ./a.out
1 1
2 2
3 3
|
import sys
for i in range(len(sys.argv)):
print("%d %s" % (i, sys.argv[i]))
$ python op1_arg1.py 1 2 3
0 op1_arg1.py
1 1
2 2
3 3
|
#include <stdio.h>
#include <stdlib.h>
int main( int argc, char** argv )
{
int i;
double suma = 0;
for( i=1; i<argc; i++ )
suma += atof(argv[i]);
printf("%f\n",suma);
return 0;
}
$ gcc op1_arg.c && ./a.out 1 2 3
6.000000
|
import sys
suma = 0
for i in sys.argv[1:]:
suma += float(i)
print(suma)
$ python op1_arg.py 1 2 3
6.0
|
import sys
print( sum( map( float, sys.argv[1:] ) ) )
$ python op1_arg2.py 1 2 3
6.0
|
Python sadrži i standardni paket za obradu argumenata programa koji olakšava rukovanje argumentima (olakšava analizu unesenih argumenata, obradu grešaka, ispis uputstava za argumente):