python Запускасинхронныхкомманд

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python Запускасинхронныхкомманд相关的知识,希望对你有一定的参考价值。


import importlib
from django.core.management.base import BaseCommand, CommandError


class Command(BaseCommand):

    def add_arguments(self, parser):
        parser.add_argument(
            'task',
            nargs='?',
        )
        parser.add_argument(
            'params',
            nargs='*',
        )
        parser.add_argument(
            '--async',
            action='store_true',
            dest='async',
        )

    def handle(self, *args, **options):
        print(options)
        task_path = options['task']
        p, m = task_path.rsplit('.', 1)
        try:
            mod = importlib.import_module(p)
        except ModuleNotFoundError as e:
            raise CommandError(e)

        if not hasattr(mod, m):
            raise CommandError(f'Task {m} not found')

        task = getattr(mod, m)
        if options['async']:
            task.apply_async(*options['params'])
        else:
            task(*options['params'])

以上是关于python Запускасинхронныхкомманд的主要内容,如果未能解决你的问题,请参考以下文章

php ОставляетуказанныегруппыполейACFнастраницеуказанныхтерминоввадминке,анаостальныхудаляет。

php Возвращаетданныеометкахпостов,входящихвуказанную(ые)рубрику(и)

php Возвращаетданныеометкахпостов,входящихвуказанную(ые)рубрику(и)

php 表格自定义表格формысзаписьювбазуданных,сконфирмешнссылкой

apache_conf Astra.CMS的Узнатьдоступкбазеданныхчерезисходныйкод。 Файлconfig.phpвкорнесайта。

swift Вконечномсчетеярешил,чтоэтопростаярекурсия。 Надругихязыкахрекурсиюяреализовывал。 Пробуюнасвифт