Python脚本中使用命令行管道数据的示例
test.py:
import sys;
print sys.argv;
names = {}
names = sys.stdin.readlines()
print names
执行命令行:
$ ls / | python test.py
输出结果:(根目录下的所有文件和目录)
['test.py']
['bin\n', 'boot\n', 'cdrom\n', 'dev\n', 'etc\n', 'home\n', 'initrd.img\n', 'initrd.img.old\n', 'lib\n', 'lib32\n', 'lib64\n', 'libx32\n', 'lost+found\n', 'media\n', 'mnt\n', 'opt\n', 'proc\n', 'root\n', 'run\n', 'sbin\n', 'selinux\n', 'srv\n', 'sys\n', 'tmp\n', 'usr\n', 'var\n', 'vmlinuz\n', 'vmlinuz.old\n']