How can I detect whether I'm running in a Celery worker?
问题 Is there a way to determine, programatically, that the current module being imported/run is done so in the context of a celery worker? We've settled on setting an environment variable before running the Celery worker, and checking this environment variable in the code, but I wonder if there's a better way? 回答1: Simple, import sys IN_CELERY_WORKER_PROCESS = sys.argv and sys.argv[0].endswith('celery')\ and 'worker' in sys.argv if IN_CELERY_WORKER_PROCESS: print ('Im in Celery worker') http:/