본문 바로가기

hacking or software engineering skills/programming

jupyter lab, jupyter notebook 상에서 arg_parse 이용하기

728x90

이걸 jupyter lab이나 jupyter notebook에서 바로 실행시키는 건 안된다.

대충 이런 에러가 나온다.

여튼 argment를 제대로 인식하지 못한듯하다.

이럴땐 어떻게 해야할까?

Clean sys.argv

if __name__ == "__main__":
    import sys
    temp_argv = sys.argv

    try:
        sys.argv = ['']
        print(sys.argv)
        args = argparse.parser_args()
    finally:
        sys.argv = temp_argv
        print(sys.argv)
    # 실행하고자 하는 함수에 args를 넣어준다!
    run(args)

 

 

잘 된다. 해결!

stackoverflow.com/questions/30656777/how-to-call-module-written-with-argparse-in-ipython-notebook

 

How to call module written with argparse in iPython notebook

I am trying to pass BioPython sequences to Ilya Stepanov's implementation of Ukkonen's suffix tree algorithm in iPython's notebook environment. I am stumbling on the argparse component. I have n...

stackoverflow.com

 

'hacking or software engineering skills > programming' 카테고리의 다른 글

c++ OpenSource 이용하기  (0) 2017.12.20
c++ polymorphism  (0) 2017.11.24