python事件處理 Python事件處理程式

2021-10-17 00:02:51 字數 806 閱讀 6068

我正在嘗試實現乙個排序的事件處理程式。我嘗試使用popen使用外部程序收集示例網路捕獲,並編寫乙個xml檔案。我解析xml檔案來收集我需要的資訊。但是我不想終止這個過程,直到資料報的數量達到一定限度。

def getpacketcount(xmlfile, count, pid):

while 1:

try:

parser = minidom.parse(xmlfile)

wlan = parser.getelementsbytagname('wireless-network')[0]

pkt = wlan.getelementsbytagname('packets')[1]

packetcount = pkt.getelementsbytagname('total').childnodes[0].data

if packetcount>count:

#call event handler to kill process with given pid.

except attributeerror, typeerror:

print "attributeerror: accessing file again"`

這種方法有很多效能(因為它經常檢查檔案)?

如何讓這個函式在後台執行(如守護程序?)

使用multiprocessing模組有意義嗎?

在函式中打包popen並呼叫multiprocessing是有效的?

note: i am implementing this with django to handle database operations.

python事件處理函式 Python事件函式

事件context引數 context引數中包含一些函式執行時的資訊例如request id 臨時ak,您在 中可以使用這些資訊。資訊型別是fccontext。context引數的定義如下所示。class credentials def init self,access key id,access ...

python事件處理函式 Python事件函式

事件context引數 context引數中包含一些函式執行時的資訊例如request id 臨時ak,您在 中可以使用這些資訊。資訊型別是fccontext。context引數的定義如下所示。class credentials def init self,access key id,access ...

Python處理Windows事件日誌(json)

通過nxlog將windows事件日誌儲存為json格式檔案,然後在python中使用json.loads 進行處理。nxlog在將windows事件日誌儲存為json格式檔案,檔案中帶入了bom編碼格式,所以需要使用decode utf 8 sig 先對源資料進行處理,否則json.loads 會...