본문 바로가기
Python/Python Library

sys.argv

by 가므자 2012. 4. 20.

sys.argv

sys.argv는 프로그램에 인수로 전달된 값들을 리스트형으로 반환해 준다.

Example1은 프로그램의 인수들을 단순히 프린트하는 예제이다.

Example1 : 프로그램에 전달된 인수들을 프린트한다.

download : ex_argv_1.py

import sys;

print sys.argv;

python ex_argv_1.py arg1 arg2

['ex_argv_1.py', 'arg1', 'arg2']

Example1에서 전달된 인수는 arg1, arg2 이다.

리스트에서 첫 번째 요소는 해당 프로그램의 경로명이다. 여기서는 당연히 'ex_argv_1.py' 가 되겠다.

그리고 두 번째 요소부터가 인수들이다.

Example2는 인수들을 모두 더하는 예제이다.

#sys.argv[0]는 프로그램명입니다, sys.argv[1:] 은 입력파라미터를 뜻합니다.

Example2 : 프로그램 인수를 모두 더하기.

download : ex_argv_2.py

import sys;

result = 0;

for val in sys.argv[1:] :

result += int(val);

print " + ".join(sys.argv[1:]),

print "=", result;

python ex_argv_2.py 1 2 3

1 + 2 + 3 = 6

[출처] sys.argv|작성자 불끈이

 

'Python > Python Library' 카테고리의 다른 글

파일 읽고 쓰기 (Reading and Write Files)  (0) 2012.04.23
sys 모듈  (0) 2012.04.23
re 모듈  (0) 2012.04.20

댓글