나는 세 개의 매개 변수 -f -l -a를 사용하는 간단한 파이썬 스크립트를 가지고 있습니다. 나는 -a를 선택적 매개 변수로 사용하고 싶습니다.이 매개 변수를 전달하는 데 가장 효율적인 방법을 제외하고 try/except를 사용하고 있습니다 (필요한 매개 변수도 전달하지 않으면 예외를 잡을 필요가 있습니다). 첫번째 파이썬 문서에서 위치 인수 대비하는 ional 옵트의 철학에서선택적 매개 변수는 파이썬 스크립트를 전달했습니다
try:
(options, args) = getopt.getopt(sys.argv[1:], 'f:l:a:', ['first=', 'last=', 'age='])
except getopt.GetoptError:
help()
for option in options:
if option[0] == '-f':
firstName = option[1]
elif option[0] == '-l':
lastName = option[1]
elif option[0] == '-a':
personAge = option[1]
if (firstName is None):
print >>sys.stderr, "Missing first name"
sys.exit(1)
if (lastName is None):
print >>sys.stderr, "Missing first name"
sys.exit(1)
try:
(personAge is None)
except NameError:
print("Setting personAge to unknown")
personAge = 'Unknown'
print firstName + " " + lastName + " " + personAge
대담하게 만들고 큰 글꼴을 만드는 것이 질문을 더 급하게 만들었다 고 생각합니까? –
@Jack_of_All_Trades는 대기중인 수정을 방금 승인했습니다. – Algorithmist