我正在用 python 编写一个嵌入式猪脚本,我想传递这样的参数:
$ pig myscript.py arg1 arg2
我希望sys.argv
是['myscript.py', 'arg1', 'arg2']
,但它是空的。
知道如何将命令行参数传递给嵌入式猪脚本吗?
我正在用 python 编写一个嵌入式猪脚本,我想传递这样的参数:
$ pig myscript.py arg1 arg2
我希望sys.argv
是['myscript.py', 'arg1', 'arg2']
,但它是空的。
知道如何将命令行参数传递给嵌入式猪脚本吗?
Reopening this thread... Basically, I've created an environmental variable that I use in my script:
$ export file_in=filename; pig -useHCatalog ./POC_Python_Wrapper.py
and in the script:
import os
file_in = os.getenv('file_in', 'Unknown')
sys.argv
应该包括可执行文件的名称,所以它可能是['myscript.py', 'arg1', 'arg2']
,但看起来这是一个已在最新版本的 Pig 中修复的未解决问题:https ://issues.apache.org/jira/browse/PIG- 2548 .
也许检查您使用的是否比 0.10.0 更新。