2016-08-04 6 views
0

私はクライアントがAPを探知していることと、APが何をしているのかを印刷する最初のPythonスクリプトを書こうとしています。だから私の問題は、クライアント(まだクライアントではない)が複数の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

これは、csvのPythonリファレンスが行う方法なので、私はrbを使用しました。アクセスポイント – enigma21

答えて

1

一つの方法は、このような.get('my_key', 'alternate_value')、次のとおりです。

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

ありがとう!できます – enigma21

関連する問題