파이썬 마을 게시판 인덱스 파이썬 마을
우리나라 파이썬 사용자들의 이야기 마을
 
 FAQFAQ   검색검색   멤버리스트멤버리스트   사용자 그룹사용자 그룹   사용자 등록하기사용자 등록하기 
 개인 정보개인 정보   비공개 메시지를 확인하려면 로그인하십시오비공개 메시지를 확인하려면 로그인하십시오   로그인로그인 
Google
python.or.kr Web

SQL 실행시 Warning 잡는법

 
글 쓰기   답변 달기    파이썬 마을 게시판 인덱스 -> 파이썬 질문과 답변
이전 주제 보기 :: 다음 주제 보기  
글쓴이 메시지
tni508



가입:
올린 글: 76

올리기올려짐: 2008 6월 25 6:27 pm    주제: SQL 실행시 Warning 잡는법 인용과 함께 답변

안녕하세요. 파이썬 초보입니다.

제가 DB연결 프로그램을 만들다 보니 가끔가다 Warning이 발생하는 경우가 있습니다.

SQL에러가 나면 try , except 로 잡아서 처리할 수 있는데
Warning이 나면 except로 잡히질 않습니다.

cursor.execute("insert....")
cursor._warnings 를 사용하면 Warning인지 아닌지는 알수 있습니다.

콘솔에 찍히는 Warning메세지를 안찍히게 하고 로그파일에 다른 메세지와 함께
Warning메세지를 남길려면 어떻게 해야 할까요?

cursors.py 파일을 수정하지 않고 처리 할 수 있는 방법이 있었으면
좋겠습니다.
위로
사용자 정보 보기 비밀 메시지 보내기     MSN 메신저
falsetru



가입:
올린 글: 2438

올리기올려짐: 2008 6월 25 11:55 pm    주제: 인용과 함께 답변

코드:
>>> import MySQLdb
>>> db = MySQLdb.connect(user='...', passwd='...', db='...')
>>> cs = db.cursor()
>>> cs._defer_warnings = True
>>> cs.execute("DROP TABLE IF EXISTS no_such_tables")
0L
>>> cs._warnings
1
>>> cs._get_db().show_warnings()
((u'Note', 1051L, u"Unknown table 'no_such_tables'"),)
위로
사용자 정보 보기 비밀 메시지 보내기    
이전 글 표시:   
글 쓰기   답변 달기    파이썬 마을 게시판 인덱스 -> 파이썬 질문과 답변 시간대: GMT + 9 시간(한국)
페이지 11

 
건너뛰기:  
새로운 주제를 올릴 수 없습니다
답글을 올릴 수 없습니다
주제를 수정할 수 없습니다
올린 글을 삭제할 수 없습니다
투표를 할 수 없습니다



Powered by phpBB © 2001, 2005 phpBB Group
회선/장비: Daum DNA , 관리: 장혜식,서상현