파이썬에서 조건부로 인수를 전달하는 방법이 있습니까 (파이썬 2.7을 사용합니까?)?파이썬 함수 호출의 조건부 인수
예를 들어,이 코드는 사전에 세 번째 인수가 있는지에 따라 2 또는 3 개의 인수를 제공합니다.
if "arg3" in my_dict:
my_method(
my_dict[arg1],
my_dict[arg2],
my_dict[arg3],
)
else:
my_method(
my_dict[arg1],
my_dict[arg2],
)
이렇게 쓰면 과장된 것처럼 보입니다. 그것은 가져 오기를 필요로하고 읽기 어려운로, 하나
import argparse
parser = argparse.ArgumentParser()
parser.add_argument(my_dict[arg1])
parser.add_argument(my_dict[arg2])
if arg3 in my_dict:
parser.add_argument(my_dict[arg3])
args = parser.parse_args()
my_method(args)
나는이 방법처럼 정말 안 : 나는 다음과 같이 것이라고 생각 argparse
에 관한 정보를, 보았다.
같은 것을 할 수있는 방법이 있나요 : 간단하고 깨끗한 것
my_method(
my_dict[arg1],
my_dict[arg2],
my_dict[arg3] if arg3 in my_dict,
)
아니면 누락하고 다른 방법은?
내 답변이 도움이 되었습니까? – e4c5