zoukankan      html  css  js  c++  java
  • Python和其他语言混编

    待填充

    参考博客:http://www.cnblogs.com/Colin-Cai/p/7594551.html

    python的胶水特性

    python现在最广为闻名的形容大概有这些:
    他是很好的胶水语言。什么是胶水语言?反正当时的我不知道。
    他是新一代的系统脚本。系统脚本是什么?
    其次就是代码可读性。不过,这个其实还是争议挺大的,我也不准备在这多说了。
    反正我发现大家其实都没解释清楚。
    大概是因为,那些大牛们都已经把很多东西习以为常了,却不知道新人其实都一头雾水。其实事情也没那么复杂。
    胶水语言
    先从Hello world开始。所有学python的童鞋都会从这句话开始:
    print "Hello World!"。
    问题来了:为什么所有语言第一件做的事情,就是Hello World?
    其实,他代表了UNIX统一的文本处理模型及接口。这些个玩意,Windows的编程领域是很难接触到的也很难理解的。
    下面写个范例。比如我这么干了:
    # file: say.py
    import sys
    txt = sys.argv[1]
    print "Hello %s!"%(txt)
    那么我就可以在Linux或Mac的终端上直接输入:
    python say.py World
    输出结果就会是:
    Hello World!
    这样就确保了,在终端调用上的直观与可编程性。
    这样,我就不用必须在别的python语言里面调用python了,而能够直接在shell上跟其它处理程序直接连接。
    BTW,这其实也是Hello world,呵呵。
    再玩复杂点的:
    file: say2.py
    import sys
    for line in sys.stdin.readlines():
    print "Hello %s!"%(line.strip())
    那么我就可以在终端这么干:echo -e 'water
    maomaol
    kenbing
    longer
    chuang'|python say3.py
    输出就会是:
    Hello water!
    Hello maomaol!
    Hello kenbing!
    Hello longer!
    Hello chuang!
    再进一步,我可以把前面的内容写成文件,比如写成一个这样的文件:
    names.txt
    water
    maomaol
    kenbing
    longer
    chuang
    就可以直接更便捷地做处理:
    cat names.txt | python say2.py 这样,我就用cat命令把文本打印出来,然后输出到say2.
    

      

  • 相关阅读:
    意外发现,VC断点可加在构造函数的左括号上
    C++中的INL
    如何用DELPHI编程修改外部EXE文件的版本信
    j2ee面试宝典翻译(1)
    华为总裁任正非:允许小部分力量去颠覆性创新
    QStringList与QString互转
    QTreeView只显示指定驱动器及其目录,隐藏所有兄弟节点
    Protected Functions 是理解OO的难点和关键
    技术人员的创业陷阱:我能,但不管用户在哪里!
    大陆的创业环境和风气的确产生巨大变化,大众创业“蔚然成风”
  • 原文地址:https://www.cnblogs.com/perfey/p/9911263.html
Copyright © 2011-2022 走看看