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

      

  • 相关阅读:
    linux下硬盘分区、格式化以及文件管理系统
    linux下的文档处理及tar命令
    linux文件及目录的权限管理
    linux用户和群组
    linux下mysql的安装与使用
    linux上uwsgi+nginx+django发布项目
    linux虚拟环境搭建
    linux目录文件操作
    linux基本命令
    rbac组件之权限初始化(五)
  • 原文地址:https://www.cnblogs.com/perfey/p/9911263.html
Copyright © 2020-2023  润新知