안녕하세요 마블랑입니다.
얼마전에 파이썬에 대해 포스팅을 하면서 파이썬 파일을 작성하는 방법에 대해서 간단하게 했었습니다.
이번 포스팅은 파이썬 파일을 명령 프롬프트(CMD창) 에서 실행을 하고 실행시 파라미터를 주어서 매개변수 인자값으로 전달하는 것에 대해서 알아보겠습니다.
먼저 파이썬 파일을 작성해보겠습니다.
메모장에서 작성해도 되고 파이썬 에디터를 이용해도 되고 다른 에디터 프로그램을 사용해도 됩니다.
import sys
print(sys.argv[0]) # PythonTest_01.py
print(sys.argv[1]) # aaaa
print(sys.argv[2]) # bbbb
print(sys.argv[3]) # cccc
print(sys.argv[4]) # dddd
파라미터값을 가져오기 위해서 sys패키지를 import 하였습니다.
위에 보이는 #(샵)은 파이썬에서 주석을 나타냅니다.
구문을 모두 작성한 뒤에는 확장자를 .py 로 저장해주세요
컴파일 언어가 아니기 때문에 변경사항이 있으면 저장만 해주시면 됩니다. 따로 빌드를 할필요가 없죠.
이제 명령 프롬프트에서 실행을 해보겠습니다.
파이썬 파일을 저장한 경로로 이동해서 코드로 작성한대로 매개변수를 입력한뒤 실행해보세요
인덱스 [0] 부터 순서대로 파이썬파일명, 첫번째 매개변수, 두번째 매개변수, 세번째 매개변수, 네번째 매개변수 순으로 출력이 됩니다.
항상 매개변수의 인덱스 [0]은 파이썬 파일명임을 잊지 마시기 바랍니다. (리눅스 실행파라미터와 똑같습니다.)
매개변수를 사용하는 것을 구문에 포함시켰지만 실행시 인자를 전달하지 않으면 아래와 같은 에러가 발생합니다.
파란색 상자는 매개변수를 하나도 입력하지 않았을경우 파일명만 출력이 되고 파라미터 부분에서 에러가 발생합니다.
빨간색 상자는 매개변수를 입력하다 중단한경우 매개변수가 없는 시점에서 에러가 발생합니다.
파이썬 파일을 실행하고 매개변수도 맞게 넣었는데 실행이 안되시는 분들은 파이썬을 설치할때 시스템 환경변수에 파이썬의 경로를 추가하지 않아서 그렇답니다.
파이썬 파일명 앞에 "python"을 붙여주시고 실행해보세요~
파이썬을 이용해 사용자 입력값을 받아 동적인 프로그램을 구현하기 위해서 파이썬의 실행 파라미터에 대해서 알아보았습니다.
매번 IDLE 쉘을 이용해서 파이썬을 실행해 보았는데 이번 포스팅에는 파일단위라서 진짜 프로그램이라고 할수 있겠군요.
출처 : 마블랑