2017-06-23 56 views
0

我有一個關於如何在Simpy中調試的常見問題。普通的調試工具似乎無法工作,因爲所有事情都在事件循環中工作,並且無法逐行逐行檢查代碼並檢查任何時間點上存在的內容。如何在simpy中調試

首先,我有興趣找到在特定時間存在哪些類型的進程和回調,以及如何在適當的時候刪除它們。通常在離散事件仿真中有關於調試的最佳實踐嗎?

回答

0

我只會用一堆print() s。

0

您可能會發現有用的一件事是可以傳遞給原語(如資源)的特定請求。例如,你可以問一個資源它目前有多少用戶已經或有多大的隊列使用的資源用:

所有這些命令可以在文檔中找到,這裏是資源例如:https://simpy.readthedocs.io/en/latest/api_reference/simpy.resources.html

+0

我想我有興趣知道是否有可能在特定的時間點停止模擬,並且有一個交互式會話來探索當前正在發生的事情。 –