저는 Python을 처음 사용하기 때문에 .getRow 메서드가 실행되지 않는 이유를 알 수 없습니다. dbMain.py에 DBMain 클래스를 만들고 pyTest.py를 사용하여 getRow를 실행하는 DBMain 객체를 만들었습니다. Eclipse에서 디버거를 실행할 때 DBMain의 생성자가 실행되지만 getRow 메서드가 호출되면 아무 일도 일어나지 않습니다.Python 메서드가 클래스에서 실행되지 않습니다.
pyTest.py
import dbMain
def main():
db = dbMain.DbMain()
db.getRow()
if __name__ == '__main__':
main()
dbMain.py
#@PydevCodeAnalysisIgnore
import pyodbc
class DbMain(object):
cncx = ''
def __init__(self):
cnxn = pyodbc.connect(driver='{SQL Server}',
server='server',
database='database',
uid='name',
pwd='pwd')
def getRow():
cursor = cnxn.cursor()
cursor.execute("select user_id, user_name from users")
row = cursor.fetchone()
return row
cnxn이 정의되지 . – Matthias