본문 바로가기
프로그래밍 관련/파이썬

cmd로 파이썬 특정 함수 호출(작성중)

by 존버매니아.임베디드 개발자 2023. 8. 22.
반응형

py test.py test1

cmd 환경에서 위 코드를 실행하면 test.py 파이썬 코드를 실행하는 것이고. 이때 argument로 test1을 넘겨준다.

이때, test1 이 test.py에 정의된 함수이름이고,
위 shell 코드가 test.py에 정의된 test1 함수를 호출하는 목적이라면 typer 라이브러리를 사용하여 간단하게 구현 할 수 있다.

유의사항
cmd 에서 function 이름을 반드시 소문자로 적어줘야한다. 심지어 실제 정의된 함수가 대문자이더라도 그렇게 해야한다.
그러니 cmd로 실행시키려는 함수이름은 애초에 소문자로 정의하자.

챗 gpt 한테 물어보면 잘 알려준다.

import typer

app = typer.Typer()

@app.command()
def test1():
    print("Test1")

@app.command()
def test2():
    print("Test2")

if __name__ == "__main__":
    app()


반응형