그래서 지금은 약 20 행을 반환하는 쿼리가 있습니다. 나는 이러한python에서 mySQL 결과의 3 행을 표시하고 싶습니다
cur.execute(query)
for rows in cur.fetchall():
print(rows)
cur.close()
conn.close()
어떻게 내가 그냥 쓸 수있는 루프 범위 1-3 행 쓸 수 나중에 필요합니까 ?
그래서 지금은 약 20 행을 반환하는 쿼리가 있습니다. 나는 이러한python에서 mySQL 결과의 3 행을 표시하고 싶습니다
cur.execute(query)
for rows in cur.fetchall():
print(rows)
cur.close()
conn.close()
어떻게 내가 그냥 쓸 수있는 루프 범위 1-3 행 쓸 수 나중에 필요합니까 ?
슬라이스 표기법을 사용하여 행에서 처음 세 항목을 가져옵니다. 이 도움이
for row in cur.fetchall()[:3]:
print row
cur.execute(query)
var loop_count = 0
for rows in cur.fetchall():
if loop_count == 3:
break
print(rows)
loop_count = loop_count+1
cur.close()
conn.close()
http://www.pythoncentral.io/how-to-slice-listsarrays-and-tuples-in-python/ 희망.
이것도 작동합니다. – zielperson
감사합니다. 이것은 매우 기본적인 ... 나는 쓴 :) – Riad
이것은 매우 기쁜 일입니다. – zielperson
fetchall() 대신 3 행을 반환하거나 쿼리에 LIMIT 절이 있는지 확인하는 것이 더 효율적이라고 언급 할 가치가 있습니다. 이 코드는 모든 행을 가져오고 반환 된 처음 3을 반환하기 때문에 3 행을 가져 오는 것이 아닙니다. –