 |
파이썬 마을 우리나라 파이썬 사용자들의 이야기 마을
|
|
| 이전 주제 보기 :: 다음 주제 보기 |
| 글쓴이 |
메시지 |
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 파일을 수정하지 않고 처리 할 수 있는 방법이 있었으면
좋겠습니다. |
|
| 위로 |
|
 |
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'"),)
|
|
|
| 위로 |
|
 |
|
|
새로운 주제를 올릴 수 없습니다 답글을 올릴 수 없습니다 주제를 수정할 수 없습니다 올린 글을 삭제할 수 없습니다 투표를 할 수 없습니다
|
|