推荐学习书目
› Learn Python the Hard Way
Python Sites
› PyPI - Python Package Index
› http://diveintopython.org/toc/index.html
› Pocoo
值得关注的项目
› PyPy
› Celery
› Jinja2
› Read the Docs
› gevent
› pyenv
› virtualenv
› Stackless Python
› Beautiful Soup
› 结巴中文分词
› Green Unicorn
› Sentry
› Shovel
› Pyflakes
› pytest
Python 编程
› pep8 Checker
Styles
› PEP 8
› Google Python Style Guide
› Code Style from The Hitchhiker's Guide
sunnysign
V2EX  ›  Python

python 是个美好的东西,我怎么早没发现它。。。

  •  
  •   sunnysign ·
    wuzhefang · Apr 3, 2015 · 7193 views
    This topic created in 4235 days ago, the information mentioned may be changed or developed.
    用来建站,写web应用,大家有什么好的实践?
    我简单看了一下django,发现session管理,模板开发方面没什么好的方法,简洁的方法。
    Supplement 1  ·  Apr 5, 2015
    好吧,又掀起了各种“大法好”的争论,虽然这不是我的本意。
    36 replies  •  2015-04-05 14:06:16 +08:00
    xzem
    xzem
    Apr 3, 2015 via Android
    1
    web还是交给php吧
    crazyxin1988
    crazyxin1988
    Apr 3, 2015
    2
    那就上flask呗 想怎么撸就怎么撸
    sunnysign
    sunnysign
    OP
    Apr 3, 2015
    3
    @crazyxin1988 flask貌似还不错,研究一下看看。
    daiv
    daiv
    Apr 3, 2015
    4
    @sunnysign django不是什么都有么?
    phun
    phun
    Apr 3, 2015
    5
    Rails
    0987363
    0987363
    Apr 3, 2015❤️1
    6
    因为缩进,所以一直不愿意python。
    lxrmido
    lxrmido
    Apr 3, 2015
    7
    PHP是最好的语言,没有之一
    ChiangDi
    ChiangDi
    Apr 3, 2015
    8
    明显 php 更好。
    jianghu52
    jianghu52
    Apr 3, 2015
    9
    老实说我现在就用他拉做自动签到,当爬虫比较好。写页面还是php吧。
    另外我用的比较多的是操作excel。读取,写入啥的比较好用。
    I74790K
    I74790K
    Apr 3, 2015
    10
    python 是个美好的东西,我怎么早没发做前端 还是要用PHP
    em70
    em70
    Apr 3, 2015 via Android
    11
    写web, Python优势不大
    fwee
    fwee
    Apr 3, 2015
    12
    web的话flask吧,或者ruby系
    tesorouo
    tesorouo
    Apr 3, 2015
    13
    做成RESTful就好了,前端的活还可以丢出去让别人做。

    (我就知道本帖肯定会有“PHP是这个世界上最好的语言”)
    CodeDrift
    CodeDrift
    Apr 3, 2015
    14
    Django 那么不好用么。。。刚入职的菜鸟表示公司用的就是django
    TangMonk
    TangMonk
    Apr 3, 2015
    15
    Symfony大法好
    qToTp
    qToTp
    Apr 3, 2015
    16
    @tesorouo PHP是这个世界上最好的语言
    jyootai
    jyootai
    Apr 3, 2015
    17
    这种帖子跟 “什么编程语言最好” 有区别吗
    megoo
    megoo
    Apr 3, 2015
    18
    @xzem 为何不是node, python, rails?
    clino
    clino
    Apr 3, 2015 via Android
    19
    例行推荐 uliweb
    leeyanjie
    leeyanjie
    Apr 3, 2015 via iPhone
    20
    django和rails的产生原因之一,即是众多程序员不堪忍受php来写web了。
    xcv58
    xcv58
    Apr 3, 2015 via iPhone
    21
    JavaScript 通吃前端后端
    chenjau
    chenjau
    Apr 3, 2015
    22
    rails飘过.
    cnallenzhao
    cnallenzhao
    Apr 3, 2015
    23
    rails大法好
    shinwood
    shinwood
    Apr 3, 2015
    24
    多年 CakePHP 用户飘过,写小应用最得心用手了。
    xxer
    xxer
    Apr 3, 2015
    25
    @0987363 你需要pycharn
    redvoilin
    redvoilin
    Apr 3, 2015
    26
    ruby是个美好的东西
    rwalle
    rwalle
    Apr 4, 2015 via Android❤️1
    27
    一直觉得php是个不错的语言,只是有的地方用得不太舒服,直到我前两天看到了这篇文章
    http://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/
    futursolo
    futursolo
    Apr 4, 2015
    28
    PHP体积臃肿,几百兆功能还不如Python多,Python3.5的安装包才19M,加个框架几百KB。

    PHP的代码风格比Python差远了。写出来的程序看起来也不优雅。

    而且用Python还可以做很多PHP做不到的事。

    另:世界上最好的编程语言这种东西根本就不存在!各种东西都有它的优缺点。
    Django做到了很多PHP都需要重复造轮子的地方,节省了很多开发时间。
    Flask之类的小型框架做到的都比PHP多(况且人家只有几百K)。
    模板填充,escape,CSRF,这些哪个站点不应该具备,哪个你们PHP自己就带着?
    Django有,Flask有,Tornado也有
    在Python,是个小白就会用pip,你们这些人有几个用过pear?
    不是不可以比较语言,而是比较要有论点,有论据。
    qToTp
    qToTp
    Apr 4, 2015
    29
    @futursolo pear 这种过时的东西
    0987363
    0987363
    Apr 4, 2015
    30
    @futursolo 我觉得还是c这种强制括号更优雅~~~ 缩进作分割简直反人类~~~
    futursolo
    futursolo
    Apr 4, 2015
    31
    @0987363

    In Python:
    if a is b and c is not d or e:
    print("I got it!")# 根据以往的经验,这里的缩进会少

    In C Style Programming Languages:
    if (a == b && c!=d || e){echo("What's that! Bullshit!");}
    如果你把它拆开的话:
    if (a == b && c!=d || e){
    echo("What's that! Bullshit!");
    }//多了一行!完全没必要的一行!
    另外,有一个很纠结的问题:
    1. if[空格]()[空格]{}
    2. if()[空格]{}
    3. if[空格](){}
    4. if[空格]()
    {}
    5. if()
    {}
    你想害死强迫症吗?!
    Otherwise, if you use non-blocking model(Like Node.js):
    var = require("fs");
    result = function (){
    fs.readFile("hehe.json", function (){
    ... ...
    console.log("Where am I");
    });
    }
    如果你用Python你就不会这样了,因为他没有匿名函数,你必须为函数命名:
    import tornado.web
    import tornado.httpclient
    import tornado.ioloop
    class SampleHanler(BaseHandler):
    @tornado.web.asynchronous
    def get(self):
    HttpClient = tornado.httpclient.AsyncHTTPClient()
    link = "http://www.google.com/"
    HttpClient.fetch(link, callback = self.callback)

    def callback(self, response):
    print(response.body)

    这样是很清晰的!C(Especially PHP)是灰常凌乱的!
    youling
    youling
    Apr 4, 2015
    32
    @0987363 俺是先学了Python再学的C,和你的感受相反,觉得既然有缩进为啥还要括号,简直反人类。而且C这种比较接近底层的语言,相比Python啰嗦太多了。
    mingyun
    mingyun
    Apr 5, 2015
    33
    php方便快捷
    0987363
    0987363
    Apr 5, 2015
    34
    @youling
    @futursolo

    我的意思是c风格的。比如c++,go,java等

    我是vim,前几天在网上复制的py代码,vim里没法自动缩进。。很蛋疼。。在多个双引号下高亮完全乱了
    另外vim可有插件支持对python进行缩进或者代码增强插件?
    ming2281
    ming2281
    Apr 5, 2015
    35
    如果你看了Ruby,又会对Python产生鄙视的
    rushcheyo
    rushcheyo
    Apr 5, 2015
    36
    (为什么 (要 你们 圣战))
    (总是 人类 (repeat 无数 (if (= (上次 悲剧) (self 悲剧)) (FUCK!))))
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2174 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 93ms · UTC 13:19 · PVG 21:19 · LAX 05:19 · JFK 08:19
    ♥ Do have faith in what you're doing.