linux 的管道命令 说实话 应该是linux最大的亮点,主要是是扩展性 真的很强大 ,任何一种语言 强大 之处,大部分是因为 他的可扩展性 灵活性 , C 族 语言的 指针 ,C# 的委托,Java 的反射 ,Scala 的Implicit,golang 的管道协程,python 的 短小精悍。
我这次想说的就是 linux 管道和 python 调试
经常 写 java scala的童鞋,都习惯于在 IDE 中调试,尤其是 IDEA ,主要是可以看到 每一个变量在debug时的值,和函数的调用跳跃,再不会调试的,也可以 使用printf 去调试吧
我们如果在服务端去调试,可能只能 printf ,如果 可以网络 调用,而已选择远程调试。对于python 就直接使用 linux管道 命令就可以调试 python 和shell 脚本 ,毕竟他们直接在 shell 中就可以 运行,当然 ,你也可以通过管道 调试 java jar 包 没有问题的
还有一个,就是linux 管道 可以扩展 其他工具的命令,比如 hadoop 本身没有 head 命令,我们通过管道就可以 给他追加上
比如
hadoop fs -text info.txt |head -10 ,
这样就有了
我们想调试 一个python 脚本,比如他要获得hdfs的数据 ,就可以这样
hadoop fs -text info.txt |head -10 |./map.py
这样就可以 直接使用,腻不腻害
网友评论