2016-01-24 103 views
2

我是pycharm的新手,並試用社區版。在pycharm中,我如何調用並進入在編輯器中打開的函數,並設置了斷點

我的獨立程序腳本包含多個功能。在運行整個程序之前,我希望通過調用參數來單獨快速測試函數,進入它們,在編輯器UI中定義的任何斷點處停止。

我不想每次運行頂層程序本身來測試每個獨立函數。我不想用不同的參數組合創建不同的配置。我只想立即運行該功能,並停止在編輯器中設置的任何斷點處。

在Pycharm中,我可以在Structure窗口中看到我的程序結構(它的所有函數和參數)。我希望右鍵點擊我的功能,並看到一個名爲「調用此功能」的菜單項,提供任何參數並進入它。或者可以從控制檯類型窗口調用該函數。但是執行需要停在我已經在代碼編輯器UI中定義的斷點處。


如果它有助於定義需求,Microsoft VBA和Powershell將提供一個控制檯樣式窗口,以調用當前模塊中的任何功能。我可以通過輸入調用任何參數,回車調用任何功能,它會顯示任何回報瓦爾斯如..

MyFunction的(「史密斯」)

員工史密斯有ID爲1234

代碼停止在VBA/Powershell UI代碼編輯器中定義的任何斷點處。 如果我想用不同的參數重新執行,我只需更改現有的調用並打回車,或者粘貼一個新的等等。結果是我可以非常快速,輕鬆地單獨測試我的功能。

回答

3

Python本身並沒有真正的啓動解釋器和調用某些東西而不被告知的概念。 Python確實有一個可以直接執行的模塊約定。只需使用:

if __name__ == '__main__': 
    your_function() 

塊位於底部。當然,您必須編輯your_function部分,但這比通過應用程序更容易。

+0

'__main__'的文檔是https://docs.python.org/3.5/library/__main__.html – bastelflp