Python 根据for循环中的变量字符串指定变量名

Python 根据for循环中的变量字符串指定变量名,python,Python,我正在做的是从数据库中检索系统名。我想分配一个等于该系统名的变量,变量名为system 使用: dblist = ('database1', 'database2', 'database3', 'database4', 'database5', 'database6', 'database7') for db in dblist: cursor = conn.cursor() cursor.execute("select SYSTEM from automation/awdcl

我正在做的是从数据库中检索系统名。我想分配一个等于该系统名的变量,变量名为system

使用:

dblist = ('database1', 'database2', 'database3', 'database4', 'database5', 'database6', 'database7') 
for db in dblist:
    cursor = conn.cursor()
    cursor.execute("select SYSTEM from automation/awdclient where db = " + "'" + db + "'" + "")
    for row in cursor:
        activesystem.db = row[0]
    cursor.close
    conn.close
print activesystem.database1
print activesystem.database2

什么是
系统
?我猜你要找的是
setattr
,但很难说。另外,我猜您可能需要调用
cursor
上的
close
conn
。。。e、 g.
cursor.close()
,而不是
cursor.close
,也取决于用例。。。使用简单的
dict
通常比使用
setattr
更容易。
activesystem.setattr(db, row[0])