Вызов функций и передача массивов в Python - PullRequest
0 голосов
/ 25 сентября 2019

Я новичок здесь и новичок в Python.Обычно я использую C, javascript и php-кодирование.

Я пытаюсь вызвать одну функцию для выполнения SQL-запроса, а затем добавить данные в некоторые массивы.

Затем яЯ хотел бы передать несколько массивов в другую функцию, чтобы напечатать их, например, и иметь возможность доступа к любой части этого массива по желанию.

, чтобы подвести итог ....... У меня есть две функцииОдин собирает информацию из SQL-запроса и сохраняет столбцы и строки в несколько массивов.Следующая функция должна получить эти переданные массивы из предыдущей функции и распечатать их (на данный момент).Я просто пытаюсь вставить массивы в следующую функцию, чтобы потом я мог делать с ними то, что мне нужно.Прохождение их - это веха, с которой у меня возникают проблемы. Я просто не очень уверен, как вызывать функции, и правильно их кодировать, чтобы первая функция передавала массивы в следующую функцию для печати или выполнения того, что когда-либо было необходимо с массивами.

Не уверен, что я здесь все правильно делаю, просто интересно, может ли кто-нибудь указать мне правильное направление.

Спасибо

import mysql.connector


def grabdata():

    mydb = mysql.connector.connect(
      host="xxxxxxxxxx",
      user="xxxxxxx",
      passwd="xxxxxxx",
      database="vmware"
    )

    print(mydb)

    mycursor = mydb.cursor()

    mycursor.execute("select UserID, VMName, VMTemplate FROM VM WHERE CommissionStatus='commissioned';")


    ReturnedUser_id = []
    ReturnedVMName = []
    ReturnedVMTemplate = []

    for (User_id, VMName, VMTemplate) in mycursor:
        ReturnedUser_id.append(User_id)
        ReturnedVMName.append(VMName)
        ReturnedVMTemplate.append(VMTemplate)

    return(ReturnedUser_id,ReturnedVMName)






def printdata(ReturnedUser_id,ReturnedVMName):




    testarray = ReturnedUser_id
    testarray2 = ReturnedVMName

    print(testarray[2])
    print(testarray2[2])

    return()

1 Ответ

0 голосов
/ 25 сентября 2019

Вы определяете функции, но никогда их не вызываете.Попробуйте добавить что-то вроде этого в конец вашего файла:

if __name__ == '__main__':
    user_id, vm_name = grabdata()
    printdata(user_id, vm_name)

Содержимое блока if __name__ == "__main__": - это просто то, что будет выполняться при запуске этого файла в качестве основной программы.

Например, если вы импортируете этот файл в другой файл, блок if __name__ == "__main__" не будет выполнен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...