有没有办法使用django runscript
将命令行参数传递给脚本?
我尝试运行的脚本使用argparse
接受命令行参数。
脚本的命令行执行:
./consumer --arg1 arg1 --arg2 arg2
arg1
和arg2
都是必需的选项。
我们尝试使用script-args
但无法弄清楚如何在此上下文中使用它。
答案 0 :(得分:1)
看看Django的Commands
$python manage.py your_command --arg1 arg
arg
跑步时:
String[] projection = {
MediaStore.Images.Media.DATA };
String filePath= sContext.getFilesDir().getAbsolutePath() + "/" + "wallpaper.jpg";
Cursor mediaExtCur = sContext.getContentResolver().query(mediaUri, projection, MediaStore.Files.FileColumns.MEDIA_TYPE_IMAGE + " LIKE ?", new String[] { filePath }, null);
Command很适合这种事情,正如Selcuk所说,你不能使用RunScript扩展以这种方式使用参数。
答案 1 :(得分:1)
2020年更新:使用--script-args
https://django-extensions.readthedocs.io/en/latest/runscript.html