[英]python script to monitor execution of a function on windows
我有一個Python腳本,可通過串行接口與設備通信。 有一個函數my_fn()
被執行,該函數將一些命令發送到串行接口,並等待設備recieved_fn()
到my_fn()
。 如果recieved_fn()
不是5秒內觸發然后執行my_fn()
一次。
我應該如何監視recieved_fn()
在5秒的時間內是否執行。
我在Windows 10上運行python 2.7
謝謝
不幸的是,如果不查看代碼和使用的內容,很難提供一個通用的正確答案。 您的代碼中到底是什么在調用received_fn
?
您是否正在使用某種允許事件注冊的事件循環? 如果是,則還應該使用該事件循環的計時方法來使觸發超時。
一種更通用的方法是使用全局變量或屬性進行監視。
如果您使用的是線程,則可能需要一個事件對象,因為它們允許超時等待: https : //docs.python.org/3/library/threading.html#event-objects
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.