python 是个美好的东西,我怎么早没发现它。。。 - V2EX
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 6277 次点击
    这是一个创建于 3845 天前的主题,其中的信息可能已经有所发展或是发生改变。
    用来建站,写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     Solana     2716 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 08:49 PVG 16:49 LAX 01:49 JFK 04:49
    Do have faith i what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86