Python не пишет - PullRequest
       8

Python не пишет

0 голосов
/ 10 июня 2018

У меня есть два вопроса о моем скрипте, как я могу получить его для вывода в файл, который я запрашивал.Я спрашиваю об этом, потому что он зацикливается бесконечно, и когда я отменяю скрипт и показываю файл, он пуст.Кроме того, как я могу использовать назначенные переменные, если я должен отменить скрипт для ввода чего-либо?Спасибо!

import subprocess
import datetime
#open results file and assign to results variable, add append rights
results = open("results.txt", "a")
#Run until stopped
while 1:
#split the blah variable by line
#Run tshark command 100 times, then restart script. Assign to blah variable
    blah = subprocess.check_output(["tshark -i mon0 -f \"subtype probe-req\" -T fields -e wlan.sa -e wlan_mgt.ssid -c 20"], shell=True)
splitblah = blah.split("\n")
#repeat  for each line, ignore first line since it contains headers
for value in splitblah[:-1]:
    #split each line by tab delimiter
    splitvalue = value.split("\t")
#Assign variables to split fields
MAC = str(splitvalue[1])
SSID = str(splitvalue[2])
time = str(datetime.datetime.now())
#write and format output to results file
Results.write(MAC+" "+SSID+" "+time+"\r\n")

1 Ответ

0 голосов
/ 10 июня 2018

Вы должны поместить условие в оператор while, иначе программа (действительно) никогда не остановится.

Кроме того, данные не обязательно записываются на диск сразу после вызова функции someFileObject.write.для этого нужно позвонить someFileObject.flush.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...