[問題] 值不完整

看板Python作者 (鳳山下智久)時間8年前 (2017/07/19 11:28), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串1/1
各位大大,小弟是python新手,目前遇到一個問題,請各位大大幫幫忙 程式的主要目的是把ipmitool sensor list的結果寫入sensorlist.txt 之後再取出第一列(row[0])的值,把結果print出來,code如下: import subprocess sensorlist = open( "sensorlist.txt", "w") p = subprocess.Popen("ipmitool sensor list", stdout=subprocess.PIPE, shell=True) (output, err) = p.communicate() sensorlist.write(output) f = open( "sensorlist.txt", "r") files = f.readlines() sensor_list = [i.split("|") for i in files] sensor_name = [row[0] for row in sensor_list ] noSpaceSensorName = [x.strip(' ') for x in sensor_name] print(noSpaceSensorName) 出來的結果是一個list,也沒出現什麼error,問題是為什麼不是所有row[0]的值呢? 只出現一半的row[0]的值在營幕上,請各位大大幫忙,3Q -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 59.120.179.172 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1500434887.A.A42.html

07/19 11:35, , 1F
你寫檔之後沒關
07/19 11:35, 1F

07/19 17:57, , 2F
懶人的話 建議open搭配with服用
07/19 17:57, 2F
文章代碼(AID): #1PRj77f2 (Python)