私はPythonを初めて使用し、.getRowメソッドが実行されない理由を理解できないようです。dbMain.pyにDBMainクラスを作成し、pyTest.pyを使用してgetRowを実行するDBMainオブジェクトを作成しています。Eclipseでデバッガーを実行すると、DBMainのコンストラクターは実行されますが、getRowメソッドが呼び出されると、何も起こりません。
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