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
我在 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