일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 파워포인트
- html
- pythongui
- Windows11
- 엑셀
- VBA
- pandas
- win32com
- 비주얼베이직
- python3
- 파이썬GUI
- 오피스
- 아웃룩
- Excel
- Windows10
- matlab
- 윈도우11
- office
- 파이썬
- 파이썬3
- Android
- git
- Outlook
- 윈도우10
- pyqt5
- python
- 문자열
- 안드로이드
- 깃
- windows
Appia의 IT세상
파이썬[Python] 스크립트 실행 시 인자값 사용하기 본문
파이썬[Python] 스크립트 실행 시 인자값 사용하기
파이썬 코드를 받아서 실행하시다보면, 자연스럽게 argument를 다음과 같이 Argument를 사용하는 경우가 있습니다. 하지만, 무조건 모든 코드에 다음과 같이 Arugment를 사용할 수 있는 것은 아닙니다.
python example.py a b c |
그래서 이번 포스팅에서는 위와 같이 Argument를 사용할 수 잇는 방법에 대해서 이야기를 해보고자 합니다.
일단, argument를 사용하기 위한 모듈은 여러 모듈이 있지만, 이번 포스팅에서는 필요한 만큼만 사용할 예정임으로 가장 간단하게 사용할 수 있는 sys 모듈을 사용하겠습니다. 그럼 간단히 살펴보겠습니다.
import sys
arguments = sys.argv
print(arguments)
먼저, argument들을 사용하기 위해서 가장 쉽게 사용하는 방법입니다. 이와 같이 저장된 파일을 바탕으로 실행을 해보도록 하겠습니다.
D:\BlogProject\Blog_ETC>python argument_example.py example.vs example
['argument_example.py', 'example.vs', 'example']
argument의 첫번째 값은 실행된 파일이고, 그다음 인자들은 입력된 부분들을 바탕으로 인자값을 출력합니다.
물론 다른 모듈에 비해서 매우 간단합니다. 하지만 간단하기 때문에 옵션등을 적용하기 위해서는 몇가지 작업등이 요구됩니다. 그럼 옵션을 입력할 수 있게 만들어 보도록 하겠습니다.
일단은 가장 쉽게 -h / -H옵션을 바탕으로 Help 명령어를 출력할 수 있게 작업을 할 예정입니다. 관련해서 다음과 같은 부분들은 코드로 살펴보겠습니다.
import sys
def print_help():
print("Argument Example Help")
if __name__ == '__main__':
arguments = sys.argv
if len(arguments) == 1:
print("No Argument")
elif arguments[1] == "-h" or arguments[1] == "-H":
print_help()
else :
print("Unsupported Argument")
일단 총 3가지 관점에서 살펴봤습니다. 일단은 최초에 Argument가 없는 경우에 문제를 삼도록 하였습니다. 그리고 -h/-H가 argument로 들어오면 동작하게 하였습니다. 그외의 부분들에 대해서는 지원하지 않는 argument 처리를 하도록 하였습니다. 위의 코드를 바탕으로 실행을 해보도록 하겠습니다.
D:\BlogProject\Blog_ETC>python argument_example.py -h
Argument Example Help
D:\BlogProject\Blog_ETC>python argument_example.py -va
Unsupported Argument
위와 같은 실행 결과가 나타나게됩니다. 물론 이 부분을 바탕으로 보다 많은 작업을 진행할 수 있을 것으로 보입니다.
이번 포스팅에서는 파이썬[Python] 스크립트 실행 시 인자값 사용하기라는 주제로 간단히 파이썬 스크립트를 실행하면서 인자값을 사용하는 방법에 대해서 살펴봤습니다. 혹 궁금하신 점이나 문의 사항이 있의시면 언제든지 댓글 및 방명록에 글 남겨주시길 바랍니다.
'Python > Python 기본' 카테고리의 다른 글
파이썬[Python] 설치된 모듈의 최신 버전 확인 및 한번에 업그레이드, 업데이트 하기(pipupgrade) (0) | 2021.02.01 |
---|---|
파이썬[Python] Pycharm (파이참)에서 Argument/Parameter 적용하여 실행하기 (0) | 2021.01.24 |
아이패드(Ipad), 아이폰(Iphone)등 모바일기기에서 파이썬(Python) 코딩하기 (0) | 2020.11.30 |
파이썬(Python)설치 없이 온라인에서 코딩하기(Jupyter, 주피터노트북) (0) | 2020.11.28 |
Python[파이썬] 데이터 시각화00 matplotlib 설치하기 (0) | 2020.11.26 |