質問するログイン新規登録

質問編集履歴

2

コードの修正

2019/01/11 04:56

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -20,20 +20,22 @@
20
20
 
21
21
  ```Python
22
22
  import subprocess
23
+ import pprint
23
24
  from time import sleep
24
25
 
25
26
  cmd = "sudo arp-scan -l --interface en0 | grep -i '[0-9A-F]\{2\}(:[0-9A-F]\{2\})\{5\}' | tr '\t' '|' | cut -d '|' -f2 | cut -d '|' -f1"
26
-
27
-
28
27
  loop = [ 0 ]
29
28
  file = open( " Macad.csv " , "w+")
30
-
31
29
  for i in loop:
32
30
  out = subprocess.check_output(cmd, stderr=subprocess.STDOUT, shell=True, universal_newlines=True).split()[0:-1]
33
31
  new_out = ',\n'.join(out)
32
+ address_list = []
33
+ address_list.append(new_out)
34
+ pprint.pprint(address_list, width=15, compact=True)
35
+ new_flag = 1 if new_out in address_list else 0
36
+ ex_out = "{},{}\n".format(new_out, new_flag)
34
- file.write(str(new_out))
37
+ file.write(ex_out)
35
38
  sleep(5)
36
- print(new_out)
37
39
  loop.append(i + 1)
38
40
 
39
41
  ```

1

脱字

2019/01/11 04:56

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -2,7 +2,7 @@
2
2
  ①同じネットワーク(Wi-Fi)に接続しているデバイスのMACアドレスを5分間隔程度で定期取得。
3
3
  ②取得したデータを、CSVファイル形式を用いて、0,1のダミー変数(そのMacアドレスがあれば1、なければ0)を用いた時系列表にする。新規に取得したMacアドレスは随時ラベルに追加する。
4
4
  ③完成したデータをもとに、グラフにする。
5
- というような内容をターミナルで実行して、こちらが終了させるまで動き続けるコードを書きたいと思っています。
5
+ というような内容を.pyファイルを作成し、ターミナルで実行して、こちらが終了させるまで動き続けるコードを書きたいと思っています。
6
6
 
7
7
  ### 発生している問題・エラーメッセージ
8
8
  ①に関しては、ほぼほぼできていると思っています。