2015-01-03 1 views
-1
내가 Sublime Pretty Yaml 코드 pyyaml 사용을 참조

,PyYaml 모듈에 오류가있는 YAML 파일 예?

try: 
    obj = yaml.load(self.view.substr(selection)) 
    .... 
except: 
    ... 
    #show error in statusbar 

그렇게 pyyaml는 예외를 제공 할 수 있습니다. 그것을 보는 방법, 위의 코드에서 오류를 보는 데 사용할 예제 파일은 무엇입니까?

+0

터미널 또는 Sublime Text 상태 표시 줄에서 실행되는 Python 프로그램에서 예외를보고 싶습니까? –

+0

py yaml에서 오류가 발생하는 나쁜 yaml 파일을보고 싶습니다. (또한 Sublime도 마찬가지입니다.) – Prog1020

답변

2

귀하의 질문에 대한 확신이 없습니다. 예외 텍스트를 찾으려면 the example in the pyyaml docs을 따르십시오. 즉, 예제를 계속 진행하십시오.

try: 
    obj = yaml.load(self.view.substr(selection)) 
    .... 
except yaml.YAMLError, exc: 
    if hasattr(exc, 'problem_mark'): 
     mark = exc.problem_mark 
     errormessage = "Error position: (%s:%s)" % (mark.line+1, mark.column+1) 
    else: 
     errormessage = "Something else went wrong with ..." 
    # do whatever you want with errormessage 
+0

다른 것을 의미합니다. 예를 들어 Sublime Text와 같은 일부 편집기에서 오류를 표시하는 YAML 예제 파일이 필요합니다. 또는 Python 응용 프로그램에서. – Prog1020