Outline
項目是 Flask + Celery 實現異步,需要斷點調試 celery task 中的代碼,但celery是通過命令行啟動的,怎么借助pycharm進行斷點調試?
Pycharm斷點調試Flask,參見:https://www.cnblogs.com/bigtreei/p/14742015.html
Pycharm斷點調試Scrapy,參見:https://www.cnblogs.com/bigtreei/p/14701520.html
celery 命令行啟動:
celery -A my_celery.main worker --loglevel=info --concurrency=8 # 我的是這么啟動的,不同項目參數不同,但入參方式是一樣的
解決
step1
點擊:`Run->Edit Configurations`

或者點這里:

step2
創建一個python配置項


# Name:配置項目的名稱 # Script path:celery的安裝路徑(我的安裝在conda虛擬環境里了) # Parameters:啟動celery爬蟲所需參數(也就是傳參) # Python Interpreter:選擇所用的Python環境(我用的自己創建的anaconda虛擬環境,找celery文件時也是在虛擬環境中找,這點要注意) # Working directory:你項目根目錄
點擊歐克后,配置項就創建好了;
此時點擊運行,起到的效果和命令行里運行一樣,都可以正常run起來
但不同的是:在這里可以打斷點debug
step3

