1

我正在用 python 编写一个嵌入式猪脚本,我想传递这样的参数:

$ pig myscript.py arg1 arg2

我希望sys.argv['myscript.py', 'arg1', 'arg2'],但它是空的。

知道如何将命令行参数传递给嵌入式猪脚本吗?

4

2 回答 2

1

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')
于 2013-07-24T00:08:19.610 回答
0

sys.argv应该包括可执行文件的名称,所以它可能是['myscript.py', 'arg1', 'arg2'],但看起来这是一个已在最新版本的 Pig 中修复的未解决问题:https ://issues.apache.org/jira/browse/PIG- 2548 .

也许检查您使用的是否比 0.10.0 更新。

于 2012-07-24T15:14:43.433 回答