작성
·
173
0
obj = connect(host='localhost', port=3306, user='root', passwd='oldcold12!!!', db='bestproducts', charset='utf8')
cus = obj.cursor()
def save_data(item_info):
print(item_info)
sql = """SELECT COUNT(*) FROM items WHERE item_code =""" + item_info['item_code']
cus.execute(sql)
result = cus.fetchone()
.
.
.
답변 2
0
0
아하 기본적으로는 지적하신 부분은 맞습니다.
원래대로 한다면, cursor 를 먼저 선언한 후, 함수 내에서 해당 cursor 를 전역 변수를 가져와서 쓰는 것처럼 쓰는 것이 맞긴 해요. 그런데, 파이썬에서 해당 함수 선언 후, 실제 함수 코드 실행은 해당 함수를 호출 했을 때, 비로소 실행이 되면서, 필요한 변수를 해당 라인 실행시 처리하니까요. 함수 호출 전에만 cursor 변수가 선언되어 있다면, 큰 문제는 없습니다.