python - for 循环不继续;试试除了
问题描述
我正在尝试搜索列表并从中获取我需要的值。由于某种原因,它不会继续for
循环,也许这与try
and except
?我现在已经使用了几次尝试,但看不到我做错了什么,有人可以帮我解决这个问题吗?
valueslist = ["Time:", "Name:", "Pid:", "VmPeak:", "VmSize:", "VmPin:", "VmLck:", "VmHWM:", "VmRSS:", "RssAnon:", "RssFile:", "RssShmem:", "VmData:", "VmStk:", "VmExe:", "VmLib:", "VmPTE:", "VmSwap:", "voluntary_ctxt_switches:", "nonvoluntary_ctxt_switches:"]
Time, Name, Pid, VmPeak, VmSize, VmPin, VmLck, VmHWM, VmRSS, RssAnon, RssFile, RssShmem, VmData, VmStk, VmExe, VmLib, VmPTE, VmSwap, voluntary_ctxt_switches, nonvoluntary_ctxt_switches = [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], [], []
appendlist = [Time, Name, Pid, VmPeak, VmSize, VmPin, VmLck, VmHWM, VmRSS, RssAnon, RssFile, RssShmem, VmData, VmStk, VmExe, VmLib, VmPTE, VmSwap, voluntary_ctxt_switches, nonvoluntary_ctxt_switches]
for row in range(1, len(ReaderSplit)):
ReaderSplitSplit = ReaderSplit[row].split()
for i in range(len(valueslist)):
factor = 1
print("VALUESLIST:", valueslist[i])
print("READERSPLITSPLIT:", ReaderSplitSplit)
if i==0:
appendlist[i].append(ReaderSplitSplit[0]) # The name in valuelist is not in ReaderSplitSplit, but always contained @ ReaderSplitSplit[0]
if not i == 0:
try:
index = ReaderSplitSplit.index("{}".format(valueslist[i])) # try because .index throws exception if valuelist[i] is not element
except ValueError:
pass
if len(ReaderSplitSplit)>index+2: # if this occurs, then size is not in kb or MB so the usual "else" works
if ReaderSplitSplit[index+2] == "kB":
factor = 1000
elif ReaderSplitSplit[index+2] == "MB":
factor = 1000*1000
appendlist[i].append(int(ReaderSplitSplit[index+1])*factor)
print("APPENDLIST:", appendlist[i])
我希望这会为我打印每个新值列表的列表,但它只打印到i == 1
并且只打印到print("READERSPLITSPLIT", ReaderSplitSplit)
.
没有错误信息。
解决方案
推荐阅读
- unity3d - 计算新平台生成之间的冷却时间。统一
- python - 无法在上传的图像和模板 django 之间建立联系
- c# - 将数组的json数组反序列化为C#中的字符串列表
- javascript - 如何在 Node.js 中运行函数
- python - 我正在尝试将我的分类值转换为整数,将布尔变量转换为整数以输入我的模型进行训练
- python - Numpy Hstack ValueError
- php - 如何在页面url php中的变量中获取完整值
- sed - 使用 sed 使用另一个文件的内容替换文件内的文本块
- python - AttributeError:“str”对象没有属性“content”
- python - 如何在已经运行的 python 会话中启用虚拟环境?