[Python3] 실행 인자 받기 (sys 모듈의 argv)

2021. 6. 20. 22:14·Tool & Language/Python3
반응형

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

 

반응형
저작자표시 비영리 변경금지 (새창열림)

'Tool & Language > Python3' 카테고리의 다른 글

smtplib.SMTPAuthenticationError: (535, b'5.7.8 Username and Password not accepted. 해결 방법  (0) 2024.02.10
'Tool & Language/Python3' 카테고리의 다른 글
  • smtplib.SMTPAuthenticationError: (535, b'5.7.8 Username and Password not accepted. 해결 방법
에버듀
에버듀
개발은 좋은데 뭘로 개발할까
  • 에버듀
    Blog. 에버듀
    에버듀
  • 전체
    오늘
    어제
    • 분류 전체보기 (614)
      • 개인 프로젝트 (43)
        • 토이 프로젝트 (3)
        • [2020] 카카오톡 봇 (9)
        • [2021] 코드악보 공유APP (22)
        • [2022] 유튜브 뮤직 클론코딩 (9)
        • [2025] 한글 SQL 데이터베이스 (0)
      • 팀 프로젝트 (22)
        • [2020] 인공지능 숫자야구 (4)
        • [2022] OSAM 온라인 해커톤 (10)
        • [2024] GDSC 프로젝트 트랙 (6)
        • [2025] 큰소리 웹 페이지 (2)
      • CS (335)
        • 자료구조 (19)
        • 어셈블리 (41)
        • 멀티미디어응용수학 (7)
        • 컴퓨터 구조 (29)
        • 알고리즘 분석 (4)
        • 컴퓨터 네트워크 (38)
        • 프로그래밍언어론 (15)
        • HCI 윈도우즈프로그래밍 (26)
        • 기초데이터베이스 (29)
        • 운영체제 (23)
        • 오토마타 (24)
        • 문제해결기법 (11)
        • 블록체인 (22)
        • 소프트웨어공학 (21)
        • 기계학습심화 (12)
        • 컴퓨터그래픽스와 메타버스 (8)
        • 분산시스템특론 (6)
      • 자기계발 (44)
        • 생각 정리 (22)
        • 대외활동 (11)
        • 동아리 (7)
        • 자격증 (3)
        • 머니 스터디 (1)
      • 알고리즘 (PS) (107)
        • BOJ (101)
        • Programmers (5)
        • 알고리즘 이모저모 (1)
      • WEB(BE) (8)
        • express.js (1)
        • Spring & Spring Boot (7)
      • WEB(FE) (2)
        • html, css, js (1)
        • React.js (1)
      • Tool & Language (6)
        • Edit Plus (1)
        • Git (1)
        • Python3 (2)
        • Java (2)
      • Infra (12)
        • AWS (1)
        • Oracle Cloud (8)
        • Firebase (2)
        • Network (1)
      • Android (18)
        • Java (6)
        • Flutter (12)
      • Window (2)
        • Visual Studio 없이 WPF (1)
        • MFC (1)
      • 독서 (14)
        • Inside Javascript (7)
        • Database Internals (6)
        • 한 글 후기 (1)
  • 링크

    • github
    • website
  • 인기 글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.6
에버듀
[Python3] 실행 인자 받기 (sys 모듈의 argv)
상단으로

티스토리툴바