![]() | 1 fyhqy 2014-12-05 10:09:23 +08:00 ![]() 不懂py的php现在在看py。 py链接mysql的你可以直接用一个类库。或者使用cymysql cOnn= cymysql.connect(host='127.0.0.1', port=3306, user='root', passwd='', db='mysql') cur = conn.cursor() cur.execute("SELECT Host,User FROM user") rows = [] for r in cur.fetchall(): rows.append(list(r)) cur.close() conn.close() 给你参考 |
![]() | 3 hahastudio 2014-12-05 10:16:23 +08:00 ![]() MySQL 有给 Python 3.x 的 connector 啊 https://dev.mysql.com/doc/connector-python/en/index.html |
![]() | 4 luoyou1014 2014-12-05 10:20:58 +08:00 php周边的稳定性无出其右啊,非python与ruby能比。 所以至今python和ruby都是我业余做项目的玩玩,一到正式工作,还是上php。 |
![]() | 5 sarices 2014-12-05 10:22:36 +08:00 MySQLdb是一个坑 |
![]() | 6 LINAICAI OP @hahastudio 嗯 我也是刚刚才发现的,百度了三天不知道cymysql,最后一天才知道connector 果真百度是靠不住啊。 另外发现mac ox 下 V2ex写新回复输入中文有问题,动不动就是假死。。。嗯在中英文切换的时候好像 |
![]() | 7 LINAICAI OP @luoyou1014 其实一开始对python下编程ide太垃圾了不以为然,但是发现居然有pycharm这么好的东西才学。。。你懂的谁用谁知道啊 |
![]() | 8 finab 2014-12-05 10:26:37 +08:00 @LINAICAI 用谷歌和stackoverflow吧,百度基本搜不到我要的东西。。 假死是不是浏览器的问题, 我没有遇到你的那种情况,回复正常 |
![]() | 9 LINAICAI OP |
![]() | 10 tang8888 2014-12-05 10:37:32 +08:00 学python,算了吧,你还是不如学nodejs. |
![]() | 11 tang8888 2014-12-05 10:39:06 +08:00 不能在win linux mac全平台编程方便的语言都不是好语言,php优就优在易用性。 |
![]() | 12 luoyou1014 2014-12-05 10:39:26 +08:00 @LINAICAI phpstorm, pycharm 以及 rubyMine 都是同一家公司出的, 其实都是同一套系统。 |
![]() | 13 happywowwow 2014-12-05 10:46:54 +08:00 ![]() 不是特别懂写python需要ide是要用到啥功能 都是sublime text写的 |
![]() | 14 LINAICAI OP @happywowwow 新手总要慢慢习惯,刚开始我也不习惯vi和vim |
![]() | 16 66450146 2014-12-05 10:57:33 +08:00 MySQLdb 简直翔一样……试试 redis? |
17 tini8 2014-12-05 10:59:55 +08:00 |
![]() | 18 tang8888 2014-12-05 11:02:38 +08:00 什么场合下都能用nosql来代替mysql吗。还有py在win下编程真他妈不方便,还有那个ruby.逼格太高。我等大众用不起。 |
![]() | 20 davidli 2014-12-05 11:17:45 +08:00 可以试试 torndb , 比原来的MySQLdb好用一点, 但好像不支持 transaction. github 上有人提供过一个有 transaction 的修改版, 但找不到了. |
![]() | 21 woshicixide 2014-12-05 11:27:02 +08:00 不知道有什么爬虫的功能是python能实现而php实现不了 |
![]() | 22 mcfog 2014-12-05 11:32:54 +08:00 单说写爬虫的话 py 和 php 德行差不多吧 单说写爬虫的话应该撸的是JS,不管是nodeJS和phantomJS做起爬虫来都各有优点 cheerio request bluebird lodash-node四大金刚 |
23 tini8 2014-12-05 11:34:23 +08:00 @woshicixide python的pyquery、scrapy、还有国人开发的pyspider,成熟的生态是php没法比的。采集规模大了一般要用到非阻塞、多线程这些特性,php都难以支持 |
![]() | 24 lcqtdwj 2014-12-05 11:38:28 +08:00 。。。怎么感觉连编程基本知识都不知道。。 |
![]() | 25 skybr 2014-12-05 11:38:57 +08:00 @mcfog node用来写爬虫碰到逻辑复杂点的东西callback hell要搞死人的, 至于php, 异步和多线程这块根本没多少能用的东西, 拿来写爬虫不是个笑话么. |
![]() | 26 karma 2014-12-05 11:46:57 +08:00 来搞ruby吧,三行搞定 ruby -e "$(curl -fsSL https://raw.github.com/mxcl/homebrew/go/install)" curl -L https://get.rvm.io | bash -s stable rvm install 2.1.5 之后 gem install 想咋搞咋搞.. @luoyou1014 同意,php是最好的编程语言. |
![]() | 27 roys 2014-12-05 11:53:29 +08:00 同意,php是最好的编程语言。 ---->http://www.zhihu.com/question/21258280 |
![]() | 29 redguy6 2014-12-05 12:50:03 +08:00 via Android 确实是,Python 和Ruby 在易用性上差php远了。尤其是包管理器多此一举 |
32 jianghu52 2014-12-05 13:04:54 +08:00 个人建议,如果你做爬虫的话,还是用python2.x的版本吧。一方面网上的例子比较多。另外一方面,你也容易放在各种的saas上,我也是从php转python过去的,现在就有个小问题。不知道怎么的动不动就打了$符号在代码里面了。 |
![]() | 35 luoyou1014 2014-12-05 14:15:05 +08:00 |
![]() | 36 skybr 2014-12-05 14:26:07 +08:00 |
![]() | 37 jarlyyn 2014-12-05 14:28:22 +08:00 感觉你这明显是系统的问题。 换个linux发行版看看? 根据我的经验,python的扩展包还是比php多的多的,只不过不是集中于web这一块。 主php,玩nodejs python维护系统的路过。 |
![]() | 38 evlos 2014-12-05 14:35:45 +08:00 via iPhone |
39 Catstyle 2014-12-05 14:38:14 +08:00 大蛇丸门徒前来瞻仰世界上最好的语言 |
40 mengzhuo 2014-12-05 14:48:43 +08:00 >>> 折腾三天才搞定mac ox+pycharm+mysql 珍爱生命,远离IDE Mac下请用homebrew >>> 我记得搞php那套就算是lnmp,也不过如此,但不同的是php的lnmp我直接在vps的linux上搞,安装软件包yum或者apt方便太多,反观mac ox下,py链接个mysql都要安装mysqldb模块,还各种版本问题节操砸了满地。 那是因为你装了php-mysql驱动 吐槽Python版本的话,想必你也没解决过php5环境下兼容php4的问题,木哈哈哈 >>> 这里还有个问题想知道,py3.x版本之后怎么connect mysql?我看网上说mysql官方出了新的连接器不会用不了解啊。 有一堆其他驱动具体请google |
![]() | 45 txlty 2014-12-05 17:10:21 +08:00 如果有人打算用php写爬虫的话,那么: 异步、多线程:可以用popen多开、curl_multi、pthreads、Swoole、Event,任选一种实现。 文本分类、正文识别。可以基于SVM、FANN两个扩展实现。 |
![]() | 46 herozzm 2014-12-05 17:39:46 +08:00 lz为了爬虫,为什么不学golang?并发的特性非常适合用来做爬虫程序 |
![]() | 47 skybr 2014-12-05 19:01:41 +08:00 @lincanbin php5一开始只是作为php6发布前的试验特性版本发布的, php5.2加了json支持才逐渐有人尝新型的拿来做项目, php5.3之后把原来的版本计划改了才大举迁移的, 虽然4和5发布间隔很短, 但实质上php4统治的时代挺长的. |
![]() | 49 skybr 2014-12-05 20:03:35 +08:00 @lincanbin 对, 按照官方的发布周期是能这么讲, 但问题是php5.2早期版本略坑, 导致php官方一边填坑一边在宣布停止4支持的一年后又发布了一个4.4.9给大伙儿救命(5.2宣布EOL后也玩过这么一出), 其后php4一方面靠一些发行版的内部维护, 一边靠着CI、cake、akelos和国产的fleaphp等支持php4的框架(其实经过5.2那出, 大家当时对5的稳定性都没太大信心)借rails东风大火在事实上又多活了两年, 真正开始普及5还得是5.3出了几个小版本稳定让大众重拾信心后了. |
![]() | 50 redguy6 2014-12-05 20:47:31 +08:00 via Android @skybr 嘿嘿,转了一圈,感觉还是php实在,用的人多,工作好找,教程多.... :) |
![]() | 51 karma 2014-12-05 21:32:31 +08:00 @subpo 差不多吧,前提是装了xcode或者command line tool。另外其实主要看手熟不熟吧,多年前自己装个rails的环境要搞一下午,现在搞一套平时用的技术栈真的只是网速问题。 |
![]() | 52 konakona 2014-12-06 03:53:31 +08:00 osx折腾开发有一个妙招: brew install 给予brew这个安装包(自己搜搜下)想要安装什么东西都不是问题了…… |