2010-05-13 9 views
4

이 오류는 examples found on the docs을 엄격히 준수하여 수행됩니다. 그리고 어디서나 그것에 대해 명확한 설명을 찾을 수는 없습니다. that long long docs page, google 또는 stackoverflow 일 수 있습니다. 또한, optparse.py을 읽는 것은 OptionGroup이 있다는 것을 보여 주므로 혼동을 야기합니다.'OptionGroup'이름이 정의되지 않았습니다.

Python 2.6.1 (r261:67515, Feb 11 2010, 00:51:29) 
>>> from optparse import OptionParser 
>>> outputGroup = OptionGroup(parser, 'Output handling') 
Traceback (most recent call last): 
    File "<stdin>", line 1, in <module> 
NameError: name 'OptionGroup' is not defined 

누군가 내 오류를 발견하는 데 걸리는 시간은 1 분 미만입니다. :)

네, 그 대답을 알았지 만, 너무 오랜 시간이 걸려서 여기에 "문서화"하고 싶었습니다.

+1

@SLott 확인 ...하지만 난 그냥 내가 이미 답을 알고있는 질문을 나의 점은 다음과 같습니다

는 코드를 해결하려면 optparse 모듈을 가져올과 같이 그 부분에 액세스하려면 어딘가에 "카탈로그"에 대해서만. 나는 그걸 알아 내는데 꽤 오랜 시간이 걸렸고,이 문제에 대한 언급을 찾을 수 없었기 때문입니다. 언제든지 직접 편집 할 수 있지만 내가 할 수있는 것은 무엇입니까? 나는 이걸 지우지 않아도 돼. 내가 그랬던 것처럼 똑같은 함정에 빠질 수있는 다른 사람을 도울 수 있다고 생각했다. btw * 따옴표 붙은 코딩 오류 * 아래의 질문은 명백합니다. – cregox

+0

@SLott 어때? 배경을 제공하는 개인적인 이야기를 듣고 싶지는 않았지만 읽는 방법에 관한 짧은 읽기 - 말하기 - 읽기를 줄이는 방법이있을 때 나는 항상 동의합니다! - 더하기 작은 배경이 이제는 주석과 수정에 대해 문서화되었습니다. 감사합니다. ; P – cregox

답변

6

아마 이것은 better to import modules than functions from modulesanother example입니다.

OptionGroup은 모듈 optparse에 정의되어 있습니다. 명령

from optparse import OptionParser

글로벌 네임 스페이스에 OptionParser을두고 있지만, 완전히 OptionGroup을 무시한다. ,

import optparse 
parser = optparse.OptionParser() 
outputGroup = optparse.OptionGroup(parser, 'Output handling') 
+0

정확히 문제. 그리고 나는 "모듈을 가져 오는 더 좋은 방법"에 동의하지만 사실은 문서와 함께 진행하고'optparse import OptionParser, OptionGroup'을 사용하여 수정했습니다 - btw는 충분히 오래 걸렸습니다! ;디 – cregox