我正在python中编写一个嵌入式猪脚本,我想传递这样的参数:
$ pig myscript.py arg1 arg2
我希望sys.argv
为['myscript.py', 'arg1', 'arg2']
,但它是空的。
知道如何将命令行参数传递给嵌入式猪脚本吗?
答案 0 :(得分:1)
重新打开这个帖子......基本上,我已经在我的脚本中创建了一个环境变量:
$ export file_in=filename; pig -useHCatalog ./POC_Python_Wrapper.py
并在脚本中:
import os
file_in = os.getenv('file_in', 'Unknown')
答案 1 :(得分:0)
sys.argv
应该包含可执行文件的名称,因此它可能是['myscript.py', 'arg1', 'arg2']
,但看起来这是一个未解决的问题,已在最近版本的Pig中修复:{{3 }}
或许检查您使用的是比0.10.0更新的东西。