sys

이승화·2022년 5월 10일
0

python

목록 보기
1/2

sys

  1. sys.argv
import sys

# sys 모듈은 파이썬 인터프리터가 제공하는 변수와 함수를 직접 제어할 수 있게 해주는 모듈이다.
# sys.argv 는 공백을 기준으로 인터프리터로 제공된 인수를 리스트로 보여준다.

test.py 파일이

print(sys.argv) 이라면

인터프리터에서 python test.py --model stylegan2을 입력하면

['test.py', '--model', 'stylegan2'] 가 나온다.

argparse

# argparse 모듈은 명령행의 인자를 파싱할 때 사용한다.

import argparse

parser = argparse.ArgumentParser()
parser.add_argument("-d", "--decimal", dest="decimal", action="store")
parser.add_argument("-f", "--fast", dest="fast", action="store_true")
args = parser.parse_args()

print(args.decimal)
print(args.fast)
args.__dict__ 은 {dest : value ...} 형식으로 보여줌
sys.argv 와 argparse를 동시에 사용하면

def from_argv(args=sys.argv[1:]):
	parser = argparse.ArgumentParser()
	parser.add_argument("-d", "--decimal", dest="decimal", action="store")
	parser.add_argument("-f", "--fast", dest="fast", action="store_true")
	args = parser.parse_args(args)

0개의 댓글