[Python] sys 모듈을 이용하여 표준입력으로부터 입력 받기

파이썬 프로그램을 이용해서 인자값을 받으려면 어떻게 해야 할까요?

프로그램은 다음과 같은 형태로 실행됩니다.

$ python example.py arg1 arg2 arg3

실행하는 파이썬 프로그램 (example.py) 은 다음과 같습니다.

import sys
print(sys.argv[0])
print(sys.argv[1])
print(sys.argv[2])
print(sys.argv[3])

출력은 다음과 같습니다.

example.py
arg1
arg2
arg3

sys 모듈의 argv[0] 은 실행하는 파이썬 프로그램을 (example.py) 담고있고,

이후의 뒤따라오는 인자는 argv[1], argv[2], ... 이렇게 순서대로 할당되는 것을 보실 수 있습니다.


레퍼런스: https://stackoverflow.com/questions/17658512/how-to-pipe-input-to-python-line-by-line-from-linux-program

댓글

Designed by JB FACTORY