Python에서 파라미터를 전달받아 프로그램을 구동하는 방법은 명령줄 인수를 활용하는 것입니다.
Python의 `sys` 모듈은 프로그램 실행 시 명령줄에서 입력된 인수들에 접근할 수 있는 기능을 제공합니다.
이를 활용하여 사용자가 입력한 파라미터를 프로그램 내에서 사용할 수 있습니다.
아래 예시 코드는 사용자로부터 명령줄 인수를 전달받아, 그 인수를 출력하는 간단한 프로그램입니다.
import sys
def main():
# 명령줄 인수의 길이를 확인합니다.
if len(sys.argv) > 1:
# 첫 번째 인수(파일 이름 제외)를 출력합니다.
print(f"Received argument: {sys.argv[1]}")
else:
print("No arguments were received.")
if __name__ == "__main__":
main()
이 프로그램은 명령줄을 통해 파라미터를 전달받아 처리합니다.
예를 들어, 이 스크립트 파일을 `example.py`라고 가정하고,
명령줄에서 `python example.py Hello`를 실행하면,
"Received argument: Hello"가 출력됩니다.
파이썬 스크립트에 파라미터를 전달하는 방법
1. `import sys`를 통해 `sys` 모듈을 불러옵니다.
2. `sys.argv` 리스트를 사용하여 전달된 인수에 접근합니다. `sys.argv[0]`은 스크립트의 이름이고,
`sys.argv[1]`부터 실제 전달된 파라미터입니다.
3. 전달된 인수를 필요한 대로 사용합니다.
이 방식은 스크립트에 간단한 파라미터를 전달할 때 유용하지만,
보다 복잡한 파라미터나 옵션을 처리할 때는 `argparse`나 `click`과 같은 파라미터 파싱 라이브러리의 사용을 고려해볼 수 있습니다.
이 외 생각해볼만한 내용들
Q1:파이썬의 `argparse` 모듈을 사용하여 사용자로부터 받은 파라미터를 기반으로 조건부 로직을 실행하는 예시 코드는 어떻게 작성할 수 있나요?
Q2:파이썬에서 환경 변수를 통해 파라미터를 전달받는 방법에 대해 설명해주세요.
Q3: `click` 라이브러리를 사용하여 사용자 인터페이스가 포함된 명령줄 애플리케이션을 구현하는 기본적인 방법은 무엇인가요?
https://link.coupang.com/a/bvvxHt
이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다
'무근본 IT 지식 공유 > 무근본 파이썬(Python)' 카테고리의 다른 글
파이썬에서 파라미터를 정확히 한개만 입력받기 !! -예시코드 및 설명 (1) | 2024.03.26 |
---|---|
파이썬에서 메인함수 안쓰고 파라미터 받아오는 방법 , 예시! (0) | 2024.03.26 |
[무근본파이썬] 레드블랙 트리가 대체 뭐야?! (1) | 2023.11.25 |
[무근본파이썬] 메세지 큐와 그 중요성: 온라인 쇼핑몰 예시와 코드로 이해하기 (0) | 2023.09.19 |
무료로 사용할 수 있는 클라우드 기반의 파이썬 실행환경 소개 (0) | 2023.09.17 |
댓글