0
我正在使用cmd
模塊來構建一個小命令行應用程序,我試圖在每個cmd循環結束時調用一個函數。在每個cmdloop迭代(cmd模塊)結束時調用一個函數
我發現要做到這一點的唯一方法是覆蓋cmdloop
並添加我的函數調用。 沒有更簡單/更清潔的方法來做到這一點?
我正在使用cmd
模塊來構建一個小命令行應用程序,我試圖在每個cmd循環結束時調用一個函數。在每個cmdloop迭代(cmd模塊)結束時調用一個函數
我發現要做到這一點的唯一方法是覆蓋cmdloop
並添加我的函數調用。 沒有更簡單/更清潔的方法來做到這一點?
Cmd.postcmd(停止,線)一個命令調度結束後立即執行
鉤方法。這個方法是Cmd中的一個存根;它存在被子類覆蓋。 line是執行的命令行,stop是一個標誌,表示在調用postcmd()之後執行是否會終止。這將是onecmd()方法的返回值。該方法的返回值將被用作與停止對應的內部標誌的新值;返回錯誤將導致解釋繼續。
執行完每個cmd後,將在您的對象(繼承自cmd.Cmd
)上調用該方法。只要你從這個方法返回False
執行將繼續。