Python 스크립트에서 사용자에게 "'xxx' 열에 대해 잘린 데이터" 경고가 표시되었습니다. MySQL 쿼리. 그러나 아래 코드는 이러한 경고를 캡처하지 못했습니다.
<code class="python">import MySQLdb try: cursor.execute(some_statement) # code steps always here: No Warning is trapped # by the code below except MySQLdb.Warning, e: # handle warnings, if the cursor you're using raises them except Warning, e: # handle warnings, if the cursor you're using raises them</code>
MySQL의 경고는 오류와 같은 예외로 발생하지 않습니다. 대신 stderr에 보고됩니다. 경고를 포착하고 처리하려면 경고 모듈을 사용할 수 있습니다. 업데이트된 코드 조각은 다음과 같습니다.
<code class="python">import warnings import MySQLdb # Configure warnings to be turned into exceptions warnings.filterwarnings('error', category=MySQLdb.Warning) # Execute the query and handle the warnings try: cursor.execute(some_statement) except MySQLdb.Warning: # Handle the warning as an exception except Exception: # Handle other exceptions</code>
warnings.filterwarnings('error', Category=MySQLdb.Warning)를 사용하면 경고를 예외로 발생시키도록 Python에 지시하여 try/ 차단을 제외하고 적절한 조치를 취하세요.
위 내용은 질문 형식을 염두에 두고 제공된 텍스트를 기반으로 한 몇 가지 제목은 다음과 같습니다. * **Python에서 MySQL 경고를 어떻게 처리할 수 있나요?** (간단하고 명확함) * **내 Python 코드가 왜 그렇지 않습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!