我有以下列表,当我运行while循环时,它只打印列表中的名字。 如您所见,db_name列表位于1列中。
db_name
testdb1
testdb2
testdb3
testdb4
.
.
.
我的代码:
i=0
while i < len(db_name):
print(db_name)
i += 1
答案 0 :(得分:1)
for item in db_name:
print(item)
这是打印列表的Python方法。
要做您想做的事情:
for item in db_name:
dbconn=os.popen("db2 connect to {}".format(item)).read()
答案 1 :(得分:1)
首先,我想澄清您的问题,似乎您想打印项目列表中的每个项目。
第二,我将通过创建数据结构来创建可复制的示例。
db_name = ['testdb1','testdb2','testdb3','testdb4']
然后打印每个元素,您可以执行pythonic方法:
for db in db_name:
print(db)
或者,如果您想尝试使用i + = 1方法,则需要通过列表中每个元素的位置来引用它们:
i=0
while i < len(db_name):
print(db_name[i])
i+=1
答案 2 :(得分:0)
i=0
while i < len(db_name):
print(db_name[i])
i += 1
甚至更好
for i in range(0, len(db_name)):
print(db_name[i])
更好
for name in db_name:
print(name)