python - 在 Django 运行脚本中传递命令行参数

标签 python django python-2.7 django-extensions

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

脚本的命令行执行:

./consumer --arg1 arg1 --arg2 arg2

两者 arg1arg2是必需的选项。

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

最佳答案

看看Django的Commands

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

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

关于python - 在 Django 运行脚本中传递命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38330829/

相关文章:

python - 如何将逗号分隔的字符串转换为 Python 中的列表?

Python:命令在终端中运行,而不是 os.system()

django - 基于 django 中的比较进行过滤

python - 使用 Swig 和 distutils 为 Python 3 构建扩展

python - python中mysql数据库查询错误

javascript - 在 Python 中使用大整数模拟 JavaScript 加法错误

python - 监视从 Windows 中的 shell 命令创建的子进程

Python xhtml2pdf表格单元格文本显示为垂直

python - 存储此浏览器版本的好方法 - Django/Postgresql

python - 使用元组作为函数的输入