我想在使用python脚本处理一段数据的时候传入一个配置项,因此需要在标准输入同时使用命令行传参,测试代码如下
import sys
if __name__ == "__main__":
print "hello",str(sys.argv[1])
for line in sys.stdin:
print line
调用方式为:
cat testawk | python testpy.py 123
其中testawk是几行字母,最后输出如下:
最意外的地方在于这个sysarg[0]居然是脚本文件名,所以获取第一个自定义参数的访问方式是sysarg[1].