본문 바로가기
  • _^**_
무근본 IT 지식 공유/무근본 파이썬(Python)

Python에서 파라미터를 전달받아 프로그램을 구동하는 방법 및 예시 !

by 크리드로얄워터 2024. 3. 26.
반응형
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

Let’s Get IT 파이썬 프로그래밍 데이터 분석 프로젝트로 프로그래밍 사고력 기르기

COUPANG

www.coupang.com



이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다

반응형

댓글