Python Azure webjob 传递参数

Python Azure webjob passing parameters

我在 Azure 中有一个 Python WebJob,我正在尝试将参数传递给它。

我发现文档说我应该能够 post URL 并在其后添加:?arguments={'arg1', 'arg2'}

然而,当我这样做然后尝试在我的代码中 print(sys.argv) 时,它只打印 Python 文件的名称和我传递给它的参数的 none .

如何获取要传递给我的 Python 代码的参数?我还在我的 Azure 目录中使用 run.cmd 来触发我的 Python 代码(如果这有所不同)。

更新:所以我在另一个没有 run.cmd 的脚本中测试了它,这肯定是问题所在。如果我只是做 ?arguments=22 66 它就可以了。那么当我使用 run.cmd 文件时如何传递参数呢?

我想通了:在 run.cmd 文件中,您需要在脚本名称后加上“%*”,它会检测您在 URL 中传递的任何参数。

如果有人想传递命名参数,请将其添加到 url 中,例如:

url?arguments=--arg1 val1 --arg2 "val2" --arg3 0.99