我试图从系统命令中收集列出由新行分隔的票证(字符串)的输出。我指定'lastTicket'是什么,我想复制完整列表直到我到达lastTicket。我收到以下错误,“TypeError:列表索引必须是整数,而不是str”,在下面的第5行。我怎样才能复制我需要的列表部分?谢谢。在Python中复制部分列表
output = subprocess.check_output(cmd, shell=True)
allTickets = output.rstrip().split('\n')
idx = len(allTickets)
for ii in allTickets:
if lastTicket in allTickets[ii]:
idx = ii
break
print idx
tickets = allTickets[idx:len(allTickets)]
我认为错误实际上线7(带有''allTickets它[II])。这对你有帮助吗?尝试在该行之前打印“ii”。 – smarx
什么需要调用你的临时变量'ii'而不是'我'? –