当我执行以下代码时,Python输出为空:

时间:2017-04-08 05:45:45

标签: python-3.x pyodbc

该计划是一个银行系统。它连接到包含客户详细信息和交易详细信息的在线数据库。但是,当我执行代码时,我在python 3.4.0 shell中得到一个空白输出:

import pyodbc

cnxn = pyodbc.connect('Driver={SQL Server};'
                            'Server=***;'
                            'Database=***;'
                            'uid=***;pwd=***')
cursor = cnxn.cursor()

def MainMenu():
    print('##############################\n\tWelcome to the XYZ Banking System\n##############################')
    print()
    print('PLEASE ENTER THE NUMBER CORRESPONDING TO YOUR DESIRED COMMAND IN THE PROMPT BELOW : \n\t1.ACCESS CUSTOMER DETAILS\n\t2.ACCESS TRANSACTION PORTAL\n##############################')
    print()
    var_UserInput=input('>>>')
        if var_UserInput=='1':
            return CustomerPortal()

def CustomerPortal():
    cursor.tables()
    rows = cursor.fetchall()
    for row in rows:
        print (row.customer)

MainMenu()

1 个答案:

答案 0 :(得分:2)

试试这个。我做了一些改变:

这是代码。

import pyodbc


def main_menu():
    print('##############################\n\tWelcome to the XYZ Banking System\n##############################')
    print()
    print('PLEASE ENTER THE NUMBER CORRESPONDING TO YOUR DESIRED COMMAND IN THE PROMPT BELOW : \n\t1.ACCESS CUSTOMER DETAILS\n\t2.ACCESS TRANSACTION PORTAL\n##############################')
    print()
    var_user_input=input('>>>')
        if var_user_input=='1':
            return customer_portal()

def customer_portal():
    cnxn = pyodbc.connect('Driver={SQL Server};'
                                'Server=***;'
                                'Database=***;'
                                'uid=***;pwd=***')
    cursor = cnxn.cursor()
    cursor.tables()
    rows = cursor.fetchall()
    for row in rows:
        print (row.customer)
    cursor.close()

if __name__ == "__main__":
    main_menu()
祝你好运!