2016-08-04 161 views
0

我正在嘗試編寫我的第一個Python腳本,它顯示了客戶端正在探測AP以及他們正在做什麼AP。所以我的問題出現在客戶端(當然還沒有客戶端)探測多個AP。CSV上的額外字段

import csv 
import sys 

if len(sys.argv) != 2: 
    print("usage: ./scriptpy.py csvfile") 
    pass 
else: 
    with open(sys.argv[1], 'rb') as csvfile: 
     lector = csv.DictReader(csvfile, restkey='extra') 
     for row in lector: 
      print(row['Station MAC'] + " probes for " + row[' Probed ESSIDs'] + row['extra']) 
      pass 

這引起了行[詳細]

預先感謝一個KeyError異常。

+0

通常CSV文件是文本文件。你確定這個文件是一個字節文件,用'rb'打開它嗎? – chapelo

+0

「AP」代表什麼? – martineau

+0

我使用了rb,因爲這是csv的Python引用的方式。接入點 – enigma21

回答

1

一個涉及關鍵的錯誤方式是.get('my_key', 'alternate_value'),像這樣:

row.get('extra', '') # rather than row['extra'] 
+0

謝謝!有用 – enigma21