Python 사용 pymysql 팁

993 단어 Pythonpymysql
pymy sql 을 사용 할 때 fetchall()이나 fetchone()을 통 해 조회 결 과 를 얻 을 수 있 지만 이 반환 데 이 터 는 필드 정 보 를 포함 하지 않 습 니 다(phop 보다 편리 하지 않 습 니 다).pymy sql 소스 코드 를 찾 아 본 후에 검색 결과 소스 코드 를 얻 는 것 도 매우 간단 합 니 다.cursor.description 을 직접 호출 하면 됩 니 다.
예 를 들 면:

db = pymysql.connect(...)
cur = db.cursor()
cur.execute(sql)
print(cur.description)
result = cur.fetchall()
data_dict=[]
for field in cur.description:
  data_dict.append(field[0])
print(data_dict)
pymysql 의 pymysql/cursor.py 에서 class Cursor 를 찾 으 면 다음 코드 를 볼 수 있 습 니 다.

def __init__(self, connection):
  self.connection = connection
  self.description = None
  self.rownumber = 0
  self.rowcount = -1
  self.arraysize = 1
  self._executed = None
  self._result = None
  self._rows = None
  self._warnings_handled = False
따라서 cur.rowcount 를 호출 하면 조회 결과 기록 수 를 신속하게 되 돌려 줄 수 있 으 며,len()을 통 해 얻 을 필요 가 없습니다.

좋은 웹페이지 즐겨찾기