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

写了个小算法,该选择 php 还是 mod-python 放到服务器上用

  •  
  •   northisland · 2015-03-26 15:20:36 +08:00 · 3142 次点击
    这是一个创建于 3538 天前的主题,其中的信息可能已经有所发展或是发生改变。

    算法是python写的,还用了开源python库,移植成别的语言不太现实。

    我不太会用php,得现学现用,以前用php调用过cmd实现过一点小功能
    mod-python不知道上手容易不,psp貌似很厉害的样子~但不知道有什么缺点

    2天之内想做完这件事,求各位不吝赐教

    14 条回复    2015-03-27 14:25:31 +08:00
    janxin
        1
    janxin  
       2015-03-26 15:30:50 +08:00   ❤️ 1
    恩,psp是很厉害

    mod-python是apache的模块,和上手的关系是?最多是配置一下....
    northisland
        2
    northisland  
    OP
       2015-03-26 16:07:19 +08:00
    @janxin 看了一下目录,貌似用mod-python和apache,可以让html中的<? Python Server pages ?> 产生奇怪的反映=oo=类似<?php ?> 有人懂么?
    virusdefender
        3
    virusdefender  
       2015-03-26 16:55:55 +08:00   ❤️ 1
    你要是在网页上输入参数然后算法计算?

    选择一个python的web框架就好了或者用原始的wsgi

    然后就是部署代码的问题了~
    155
        4
    155  
       2015-03-26 16:57:54 +08:00   ❤️ 1
    mod_python十年前就没什么人用了.
    shiny
        5
    shiny  
       2015-03-26 16:58:41 +08:00   ❤️ 1
    5年前 python 学了一半还是放弃了就是因为 mod_python 这玩意儿
    hippoboy
        6
    hippoboy  
       2015-03-26 17:00:22 +08:00
    必须用世界上最好的语言
    seki
        7
    seki  
       2015-03-26 17:02:53 +08:00   ❤️ 1
    可以写成一个 restful api 之类的然后让 php 调用么

    python 的微型 web 框架也不难上手的
    yakczh
        8
    yakczh  
       2015-03-26 17:03:31 +08:00   ❤️ 1
    python可以自己做服务器
    em70
        9
    em70  
       2015-03-26 17:11:35 +08:00   ❤️ 1
    PHP执行cmd需要权限,这够你喝一壶了.

    我给你个简单办法,建个数据库,PHP接受用户输入存入数据库,python不断遍历数据库上的未处理任务,发现一个处理一个,然后PHP那边做个循环等待,一旦发现刚提交的数据被处理就显示结果.
    futursolo
        10
    futursolo  
       2015-03-26 17:30:02 +08:00   ❤️ 2
    当可以使用一种语言完成任务的时候就不要使用混编。

    但是无论你使用任何框架,都请不要使用mod_python模式来加载到Web服务器上,因为它已经过时。

    另:使用Python的人,当刚换到PHP的时候你会疯的,因为和Python相比,PHP的代码实在是太不优雅了。

    不知道你的网站规模如何,如果你最终决定使用Python的话,提供以下框架供参考:
    大型站点建议使用:Django(大不过V2EX的都算中小型)
    中小型网站:Tornado(知乎和V2EX使用的框架,推荐使用)或Flask

    建议去试一下Torando的非阻塞模型,你会喜欢的。
    loading
        11
    loading  
       2015-03-26 18:18:19 +08:00
    为什么你要把他换成 php ,公司业务需要?还是过于提前的性能忧虑。。。
    futursolo
        12
    futursolo  
       2015-03-26 18:52:05 +08:00
    In addition, 世界上最好的编程语言根本就不存在!
    没有最好,只有更好!
    PHP确实有优势,但是并不是在所有的地方都是最合适的。
    程序员是引领这个时代的人,所以更应该理性一点,不要整天搞一些只有论点,没有论据的事情!
    这样只会让别人觉得咱们很脑残,而且这种无意义的争论不会得到任何结果。


    @loading 呃 ,偶真不知道你是从哪里将PHP和性能挂上钩的。。。PHP和Python都不是应该以性能来讨论的语言。
    loading
        13
    loading  
       2015-03-26 19:16:19 +08:00
    @futursolo 我没讨论性能问题
    stackpop
        14
    stackpop  
       2015-03-27 14:25:31 +08:00
    你要解决的就是通信的问题,把 python 写代码做一个 service 就可以了。

    tcp/ip, http, 甚至是共享内存,或者使用 protocolbuffer 之类的都可以。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2824 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 12:24 · PVG 20:24 · LAX 04:24 · JFK 07:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.