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