4

有没有办法使用 将命令行参数传递给脚本django runscript?我尝试运行的脚本argparse用于接受命令行参数。

脚本的命令行执行:

./consumer --arg1 arg1 --arg2 arg2

两者arg1arg2都是必需的选项。

我们尝试使用script-args但无法弄清楚如何在这种情况下使用它。

4

2 回答 2

2

看看 Django 的命令

class Command(BaseCommand):
    def add_arguments(self, parser):
        parser.add_argument('--arg1', help="Something helpful")

    def handle(self, *args, **options):
        print options['arg1']

运行时:

$python manage.py your_command --arg1 arg
arg

正如 Selcuk 所说,Command 非常适合这种事情,你不能使用 RunScript 扩展以这种方式使用参数。

于 2016-09-09T07:03:31.237 回答
2

2020 年更新:使用 --script-args

https://django-extensions.readthedocs.io/en/latest/runscript.html

于 2020-05-10T10:01:42.463 回答