반응형
C, C++, Java 와 같은 언어는 main 함수에 인자를 넣어
프로그램을 실행시 인자를 주어 실행하면 해당 인자를 받아 인자 정보를 가진채로 프로그램을 실행할 수 있습니다.
하지만, 파이썬은 기본적으로 인자를 받지 않습니다.
파이썬에서 인자를 받기 위해서는 sys모듈의 argv를 사용해야 합니다.
from sys import argv
script, first, second, third = argv
print(f"script name is {script}")
print(f"1st argument is {first}")
print(f"2nd argument is {second}")
print(f"3rd argument is {third}")
다음과 같이 스크립트 실행시 스크립트로 인자에 담긴 정보를 받을 수 있습니다.
argv 변수에 프로그램 실행시 넘겨준 정보가 pack되어 있으며,
이를 unpack하여 변수에 담을 수 있습니다.
쉘에서 실행시 인자를 넘기는 방법은 다른 언어와 비슷합니다.
* formant.py에 코드를 작성한 경우, 해당 파일이 위치한 경로로 이동 후 다음 코드 실행
python format.py 1st 2nd 3rd
실행 결과는 다음과 같습니다.
script name is format.py
1st argument is 1st
2nd argument is 2nd
3rd argument is 3rd
반응형
'IT > Python3' 카테고리의 다른 글
smtplib.SMTPAuthenticationError: (535, b'5.7.8 Username and Password not accepted. 해결 방법 (0) | 2024.02.10 |
---|