Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在python中调用函数和传递数组_Python_Sql_Arrays_Function_Parameters - Fatal编程技术网

在python中调用函数和传递数组

在python中调用函数和传递数组,python,sql,arrays,function,parameters,Python,Sql,Arrays,Function,Parameters,我是新来的,对python也不熟悉。我通常习惯于C、javascript和php编码 我试图调用一个函数来执行SQL查询,然后将数据添加到一些数组中 然后我想将多个数组传递到另一个函数中,例如打印它们,并能够随意访问该数组的任何部分 总之……我有两个函数,一个从sql查询收集信息,并将列和行存储到几个数组中。下一个函数应该绘制上一个函数传递的数组,并暂时打印它们。我只是想把数组放到下一个函数中,这样我以后就可以用它们做我需要的事情了。传递它们是我遇到麻烦的一个里程碑,我只是不太确定如何调用函数,

我是新来的,对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()

您正在定义函数,但从未实际调用它们。尝试在文件末尾添加类似的内容:

如果uuuu name uuuuuu='\uuuuuuu main\uuuuuuu': 用户id,虚拟机名称=grabdata printdatauser\u id、vm\u名称 if\uuuu name\uuuu==\ uuuuuu main\uuuuu:块的内容就是当该文件作为主程序运行时将执行的内容


例如,如果要在另一个文件中导入此文件,则不会执行if _uname _u==\u u main_uuuu块

您遇到了什么问题?我觉得这个问题不是很清楚。我有两个函数,一个从sql查询收集信息,并将列和行存储到几个数组中。下一个函数应该绘制上一个函数传递的数组,并暂时打印它们。我只是想把数组放到下一个函数中,这样我以后就可以用它们做我需要的事情了。传递它们是我遇到麻烦的一个里程碑,我只是不太确定如何调用函数,并正确地编码它们,以便第一个函数将数组传递给下一个函数,以便打印或处理数组所需的任何操作。