如何使用参数

How to use a parameter

我有一个包含 {"hello": "wold"} 的步进输出,我的 pythonshell 将此输出作为步进输入显示在状态机图中。

我想在 pythonshell 作业中使用键 hello 打印值 world

这是我现在的代码,但它不起作用,我得到的错误是参数 watisdit 是预期的:

import sys
from awsglue.utils import getResolvedOptions


def main():
    args = getResolvedOptions(sys.argv, ['JOB_NAME', 'watisdit'])
    print('watisdit: ' + str(args['watisdit']))
    print('Number of arguments:', len(sys.argv), 'arguments.')
    print('Argument List:', str(sys.argv))


if __name__ == "__main__":
    main()

Glue 作业需要以“--”开头的参数键。请参阅 here 以供参考。

对于您当前的代码,您的参数必须包含:{"--hello": "wold"}

代码为:

import sys
from awsglue.utils import getResolvedOptions

args = getResolvedOptions(sys.argv, ['JOB_NAME', 'hello'])
print("The value for hello is:" , args['hello'])