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
iorilu
V2EX  ›  Python

Python 最大问题就是, 选择太多, 任何东西都一大堆

  •  1
     
  •   iorilu · 2023-05-10 18:51:51 +08:00 · 2089 次点击
    这是一个创建于 570 天前的主题,其中的信息可能已经有所发展或是发生改变。
    python 可能效率高, 任何东西都是一堆

    但这不是好事, 大家都要折腾一遍才能找到一个 好用点的

    还有个问题就是, 东西太多, 没有很多项目有大量人员开发者支持, 开发者往往
    单打独斗, 时间长了就不行了, 因为个个都想自己造轮子
    13 条回复    2023-05-28 15:47:23 +08:00
    iX8NEGGn
        1
    iX8NEGGn  
       2023-05-10 20:50:04 +08:00 via iPhone
    js 几行代码都要搞一个库
    ClericPy
        2
    ClericPy  
       2023-05-10 20:56:46 +08:00   ❤️ 1
    大多数事物的发展规律都是先起量, 再求精. 先加法后减法的好处太多了

    一统江湖的东西说没有确实没有, 谁都有自己生态; 说有还真有, 每一段时间都有一个版本答案级别的东西

    Awesome python 那几个系列做的事情就是把每一届答案收集起来, 虽然还有更多好的没收录进去, 全靠自己总结, 例如 selectolax 这个从稳定性 /CSS 规范性 /超高性能等方面早就超越 lxml 了, lxml 依赖一个很老的 libxml 也总是乱输出 stderr 很烦, 但却一直小众
    iorilu
        3
    iorilu  
    OP
       2023-05-10 21:07:44 +08:00 via Android
    @ClericPy 就像 web ,python 这些年不小十几个框架把,但说实话,我已经不想尝试了

    最近偶然机会要搞下 php ,发现 laravel 还真不错, 起码 php 这框架应该是个大的团队支持了,文档功能接口等等都很规范,让人感觉用起来靠谱

    python 东西用起来丁点小事都要自己找轮子往上装,太麻烦了
    ClericPy
        4
    ClericPy  
       2023-05-10 21:25:58 +08:00
    @iorilu 不想折腾就无脑 Django, 我们喜欢折腾的才不断折腾 web.py bottle flask falcon sanic starlette Fastapi

    每一代一统江湖的答案其实已经存在了, 没必要总是换, 为了性能早就换语言了. Django 也是玩出一整套生态了, 轮子什么的非常全, 至于像 Java / php / JS 那样一统江湖什么的, 我反而更喜欢百家争鸣的环境

    虽然 python 和 golang 在语法糖语法盐上争论很多, 但 python 自带轮子在刚学编程时候看到真的挺长见识的.

    就像喜欢 linux 不喜欢 mac/win32, 喜欢 vscode 不喜欢 Pycharm, 主要是因为喜欢折腾不喜欢太平淡
    shinession
        5
    shinession  
       2023-05-11 08:06:09 +08:00
    百家争鸣才好啊, 总有在你认知之外的库
    iorilu
        6
    iorilu  
    OP
       2023-05-11 09:03:16 +08:00
    @ClericPy 关键看你处在什么角度看 python ,如果你是抱着学习折腾得角度, 那 python 选择多可能不是坏事

    但是你要从生产角度来看, 想快速做一个项目上线, 选择多肯定不是好事, 会在很多无畏得事情上增加时间, 因为要判断到底用那个库好, 一个项目下来, 太多东西要判断选择, 往往结果却不一定好
    ruanimal
        7
    ruanimal  
       2023-05-11 09:44:59 +08:00
    你是没试过前端,一个静态页面能有几百个依赖
    Mixwind
        8
    Mixwind  
       2023-05-11 10:59:50 +08:00
    python 适合做快速原型开发,原型验证好后再用其他语言做产品
    noparking188
        9
    noparking188  
       2023-05-11 12:34:07 +08:00   ❤️ 2
    我想做个什么基本都能找到别人开源的轮子,真的香😂
    zealotxxxx
        10
    zealotxxxx  
       2023-05-11 14:49:36 +08:00
    有选择才好,不然你啥都没,根本发展不起来。
    如果 python 如果没有 numpy ,matplotlib ,scipy 之类的生态。现在 AI 领域,就不一定是 python 为主了。
    jsq2627
        11
    jsq2627  
       2023-05-11 15:12:37 +08:00
    这才是好事,生态繁荣

    python 和 js 在这方面相似,语言本身有很多缺点,可就是偏偏生态非常棒,没有被一两家公司垄断,全世界的开发者都在涌入,经久不衰。而且 data science 和 AI 的发展给了 python 无可取代的地位。
    iorilu
        12
    iorilu  
    OP
       2023-05-11 20:32:27 +08:00
    @zealotxxxx 你说的这几个东西, 恰恰是没什么替代品得

    要是和 web 一样 ,有十几个类似 numpy 得库, 还真难说
    jevonszmx
        13
    jevonszmx  
       2023-05-28 15:47:23 +08:00
    @iX8NEGGn js 一个三元运算符的判断,都要封装成一个依赖
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2708 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 12:16 · PVG 20:16 · LAX 04:16 · JFK 07:16
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.