[python] PyInstaller를 사용하여 작성한 프로그램에서 사용자에게 선택지를 제공하는 방법은?

아래는 PyInstaller로 변환한 프로그램에서 사용자에게 선택지를 제공하는 간단한 예제입니다.

# main.py

def display_menu():
    print("1. 옵션 1")
    print("2. 옵션 2")
    print("3. 옵션 3")
    print("4. 종료")

def get_user_choice():
    user_input = input("선택: ")
    return user_input

def process_choice(choice):
    if choice == "1":
        print("옵션 1을 선택했습니다.")
        # 옵션 1에 대한 처리 코드 작성
    elif choice == "2":
        print("옵션 2를 선택했습니다.")
        # 옵션 2에 대한 처리 코드 작성
    elif choice == "3":
        print("옵션 3을 선택했습니다.")
        # 옵션 3에 대한 처리 코드 작성
    elif choice == "4":
        print("프로그램을 종료합니다.")
    else:
        print("잘못된 선택입니다.")

def main():
    display_menu()
    user_choice = get_user_choice()
    process_choice(user_choice)

if __name__ == "__main__":
    main()

위 예제를 PyInstaller로 실행 가능한 단일 실행 파일로 변환하는 방법은 다음과 같습니다.

  1. 명령 프롬프트나 터미널을 열고 프로젝트 폴더로 이동합니다.
  2. 다음 명령을 실행하여 PyInstaller를 설치합니다.
    pip install pyinstaller
    
  3. 다음 명령을 실행하여 프로그램을 실행 가능한 단일 실행 파일로 변환합니다.
    pyinstaller main.py
    
  4. 변환된 실행 파일은 dist 폴더에 생성됩니다.

사용자가 실행 파일을 실행하면 메뉴가 표시되고, 사용자로부터 선택을 받아 해당하는 처리를 수행합니다. 이를 통해 사용자에게 선택지를 제공할 수 있습니다.

참고 자료: