2013-09-30 59 views
0
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 

我在做的是從數據庫中檢索系統名稱。我想分配一個變量等於該系統名稱,變量名稱system.wdb的字符串是什麼。根據for循環中的變量字符串指定變量名稱

+0

是什麼'system'?我猜''setattr'就是你要找的東西,但很難說。另外,我猜你可能需要在'cursor'和'conn'上調用'close'。 'cursor.close()',而不是'cursor.close' – mgilson

+0

另外,依賴於用例...使用簡單的'dict'而不是'setattr'通常更容易。 – mgilson

回答

0

用途:

activesystem.setattr(db, row[0])