• 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.
    

      

  • 相关阅读:
    WPF 如何引入外部样式
    jQuery插件-json2.js
    前端js几种加密/解密方法
    asp.net Web项目中使用Log4Net进行错误日志记录
    UpdateProgress
    UpdatePanel的简单用法(非嵌套)
    UpdatePanel的用法详解
    asp.net调用前台js调用后台代码分享
    JVM中的运行参数
    为什么要对jvm进行优化
  • 原文地址:https://www.cnblogs.com/perfey/p/9911263.html
Copyright © 2020-2023  润新知