V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
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 · 2015-04-03 14:48:35 +08:00 · 5912 次点击
    这是一个创建于 3554 天前的主题,其中的信息可能已经有所发展或是发生改变。
    用来建站,写web应用,大家有什么好的实践?
    我简单看了一下django,发现session管理,模板开发方面没什么好的方法,简洁的方法。
    第 1 条附言  ·  2015-04-05 20:04:40 +08:00
    好吧,又掀起了各种“大法好”的争论,虽然这不是我的本意。
    36 条回复    2015-04-05 14:06:16 +08:00
    xzem
        1
    xzem  
       2015-04-03 14:54:54 +08:00 via Android
    web还是交给php吧
    crazyxin1988
        2
    crazyxin1988  
       2015-04-03 14:56:08 +08:00
    那就上flask呗 想怎么撸就怎么撸
    sunnysign
        3
    sunnysign  
    OP
       2015-04-03 14:59:23 +08:00
    @crazyxin1988 flask貌似还不错,研究一下看看。
    daiv
        4
    daiv  
       2015-04-03 15:07:35 +08:00
    @sunnysign django不是什么都有么?
    phun
        5
    phun  
       2015-04-03 16:23:47 +08:00
    Rails
    0987363
        6
    0987363  
       2015-04-03 16:25:36 +08:00   ❤️ 1
    因为缩进,所以一直不愿意python。
    lxrmido
        7
    lxrmido  
       2015-04-03 16:28:16 +08:00
    PHP是最好的语言,没有之一
    ChiangDi
        8
    ChiangDi  
       2015-04-03 16:39:55 +08:00
    明显 php 更好。
    jianghu52
        9
    jianghu52  
       2015-04-03 16:43:46 +08:00
    老实说我现在就用他拉做自动签到,当爬虫比较好。写页面还是php吧。
    另外我用的比较多的是操作excel。读取,写入啥的比较好用。
    I74790K
        10
    I74790K  
       2015-04-03 16:45:13 +08:00
    python 是个美好的东西,我怎么早没发做前端 还是要用PHP
    em70
        11
    em70  
       2015-04-03 16:58:35 +08:00 via Android
    写web, Python优势不大
    fwee
        12
    fwee  
       2015-04-03 17:26:48 +08:00
    web的话flask吧,或者ruby系
    tesorouo
        13
    tesorouo  
       2015-04-03 17:27:31 +08:00
    做成RESTful就好了,前端的活还可以丢出去让别人做。

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

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

    我是vim,前几天在网上复制的py代码,vim里没法自动缩进。。很蛋疼。。在多个双引号下高亮完全乱了
    另外vim可有插件支持对python进行缩进或者代码增强插件?
    ming2281
        35
    ming2281  
       2015-04-05 12:28:02 +08:00
    如果你看了Ruby,又会对Python产生鄙视的
    rushcheyo
        36
    rushcheyo  
       2015-04-05 14:06:16 +08:00
    (为什么 (要 你们 圣战))
    (总是 人类 (repeat 无数 (if (= (上次 悲剧) (self 悲剧)) (FUCK!))))
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5279 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 08:05 · PVG 16:05 · LAX 00:05 · JFK 03:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.