推荐学习书目
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 · 6749 views
    This topic created in 4086 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
        1
    xzem  
       Apr 3, 2015 via Android
    web还是交给php吧
    crazyxin1988
        2
    crazyxin1988  
       Apr 3, 2015
    那就上flask呗 想怎么撸就怎么撸
    sunnysign
        3
    sunnysign  
    OP
       Apr 3, 2015
    @crazyxin1988 flask貌似还不错,研究一下看看。
    daiv
        4
    daiv  
       Apr 3, 2015
    @sunnysign django不是什么都有么?
    phun
        5
    phun  
       Apr 3, 2015
    Rails
    0987363
        6
    0987363  
       Apr 3, 2015   ❤️ 1
    因为缩进,所以一直不愿意python。
    lxrmido
        7
    lxrmido  
       Apr 3, 2015
    PHP是最好的语言,没有之一
    ChiangDi
        8
    ChiangDi  
       Apr 3, 2015
    明显 php 更好。
    jianghu52
        9
    jianghu52  
       Apr 3, 2015
    老实说我现在就用他拉做自动签到,当爬虫比较好。写页面还是php吧。
    另外我用的比较多的是操作excel。读取,写入啥的比较好用。
    I74790K
        10
    I74790K  
       Apr 3, 2015
    python 是个美好的东西,我怎么早没发做前端 还是要用PHP
    em70
        11
    em70  
       Apr 3, 2015 via Android
    写web, Python优势不大
    fwee
        12
    fwee  
       Apr 3, 2015
    web的话flask吧,或者ruby系
    tesorouo
        13
    tesorouo  
       Apr 3, 2015
    做成RESTful就好了,前端的活还可以丢出去让别人做。

    (我就知道本帖肯定会有“PHP是这个世界上最好的语言”)
    CodeDrift
        14
    CodeDrift  
       Apr 3, 2015
    Django 那么不好用么。。。刚入职的菜鸟表示公司用的就是django
    TangMonk
        15
    TangMonk  
       Apr 3, 2015
    Symfony大法好
    qToTp
        16
    qToTp  
       Apr 3, 2015
    @tesorouo PHP是这个世界上最好的语言
    jyootai
        17
    jyootai  
       Apr 3, 2015
    这种帖子跟 “什么编程语言最好” 有区别吗
    megoo
        18
    megoo  
       Apr 3, 2015
    @xzem 为何不是node, python, rails?
    clino
        19
    clino  
       Apr 3, 2015 via Android
    例行推荐 uliweb
    leeyanjie
        20
    leeyanjie  
       Apr 3, 2015 via iPhone
    django和rails的产生原因之一,即是众多程序员不堪忍受php来写web了。
    xcv58
        21
    xcv58  
       Apr 3, 2015 via iPhone
    JavaScript 通吃前端后端
    chenjau
        22
    chenjau  
       Apr 3, 2015
    rails飘过.
    cnallenzhao
        23
    cnallenzhao  
       Apr 3, 2015
    rails大法好
    shinwood
        24
    shinwood  
       Apr 3, 2015
    多年 CakePHP 用户飘过,写小应用最得心用手了。
    xxer
        25
    xxer  
       Apr 3, 2015
    @0987363 你需要pycharn
    redvoilin
        26
    redvoilin  
       Apr 3, 2015
    ruby是个美好的东西
    rwalle
        27
    rwalle  
       Apr 4, 2015 via Android   ❤️ 1
    一直觉得php是个不错的语言,只是有的地方用得不太舒服,直到我前两天看到了这篇文章
    http://eev.ee/blog/2012/04/09/php-a-fractal-of-bad-design/
    futursolo
        28
    futursolo  
       Apr 4, 2015
    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
        29
    qToTp  
       Apr 4, 2015
    @futursolo pear 这种过时的东西
    0987363
        30
    0987363  
       Apr 4, 2015
    @futursolo 我觉得还是c这种强制括号更优雅~~~ 缩进作分割简直反人类~~~
    futursolo
        31
    futursolo  
       Apr 4, 2015
    @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
        32
    youling  
       Apr 4, 2015
    @0987363 俺是先学了Python再学的C,和你的感受相反,觉得既然有缩进为啥还要括号,简直反人类。而且C这种比较接近底层的语言,相比Python啰嗦太多了。
    mingyun
        33
    mingyun  
       Apr 5, 2015
    php方便快捷
    0987363
        34
    0987363  
       Apr 5, 2015
    @youling
    @futursolo

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

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