D.Y Feng | 26 May 09:52 2016
Picon
Gravatar

Re: [CPyUG] [OT]怎样能迅速地算出转化率,寻思路

Gmail把地址后面的逗号也当链接了http://t.cn/RP8XCFs

2016-05-26 15:34 GMT+08:00 panfei <cnweike <at> gmail.com>:
感谢给出的建议😅,讲稿的地址已经不可用了。

在 2016年5月26日 下午3:16,D.Y Feng <yyfeng88625 <at> gmail.com>写道:
插多一句话,转化率实时计算没什么鸟用,没有谁会不停盯着转化率看.即使给你即时看着转化率,难道你还能实时不断更换页面展示策略?估计又不知道是哪个产品经理一时兴起的伪需求

2016-05-26 14:21 GMT+08:00 panfei <cnweike <at> gmail.com>:
>
> 有一个应用A,通过记录里面的一系列的事件e1,e2,e3...en来分析产品的运营状况,有这样一个需求,要看某段时间之内的某些事件之间的转化率(事件列表可以随时更改),比如说e1
> -> e3 -> e5 -> e7。
>
> 这样的话,就涉及到要对每一个用户的e1,e3,e5,e7根据时间去做一次排序,最终得出最多到e1的油多少人,最多到e3的有多少人,最多到e5的有多少人,最多到e7的有多少人。
>
> 转化率的定义决定了,只有用户在产生了e1的前提下,再做e2才是有意义的。
>
> 计算这个转化率有一个批处理方案:
>
> 0.
> 批处理方案:通过Hive的UDAF(或者直接写MR程序),将每个用户的所达到的最大步骤数记录下来,再通过外层查询,对最大步骤数分组、计数,得到类似于以下的数据:
> max_e1  1000
> max_e3  200
> max_e5  300
> max_e7  700
> 这样 :
> e1 -> e3的转化率就是(200+300+700) / (1000+200+300+700) = 54.5%
> e3 -> e5的转化率是(300+700) / (200 + 300 + 700) = 83.3%
> e5 -> e7的转化率是(700) / (300 + 700) = 70.0%
>
> 这个方案最大的问题在于,这是离线计算,并不是实时的。其它更快的方案,想到的有:
> 1. 利用内存:Presto,Impala,Spark,本质还是批处理。
> 2. 针对转化率的计算,直接优化底层存储结构,索引。能方便、快速地去match一个用户是否有类似于e1 -> e3 -> e5 ->
> e7行为模式。有点儿像正则匹配,但是要考虑行为的时序。
>
> 现在想请教大家的是:a. 是否已经有像2种描述的那样的数据存储开源解决方案;b.是否有其它更好地思路。
>
> Thanks。
>
>
>
>
>
>
>
>
> --
> 不学习,不知道
>
> --
> 邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
> 规则: http://code.google.com/p/cpyug/wiki/PythonCn
> 详情: http://code.google.com/p/cpyug/wiki/CpyUg
> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
> ---
> 您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
> 要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
> 要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
> 要查看更多选项,请访问https://groups.google.com/d/optout



--


DY.Feng(叶毅锋)
yyfeng88625 <at> twitter
DYFeng <at> github
DYFeng <at> behance

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了 Google 网上论坛的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要向此群组发帖,请发送电子邮件至 python-cn <at> googlegroups.com
要查看更多选项,请访问 https://groups.google.com/d/optout



--
不学习,不知道

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout



--
                                                       

DY.Feng(叶毅锋)
yyfeng88625 <at> twitter
DYFeng <at> github
DYFeng <at> behance
                   

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout
D.Y Feng | 26 May 09:16 2016
Picon
Gravatar

Re: [CPyUG] [OT]怎样能迅速地算出转化率,寻思路

插多一句话,转化率实时计算没什么鸟用,没有谁会不停盯着转化率看.即使给你即时看着转化率,难道你还能实时不断更换页面展示策略?估计又不知道是哪个产品经理一时兴起的伪需求

2016-05-26 14:21 GMT+08:00 panfei <cnweike <at> gmail.com>:
>
> 有一个应用A,通过记录里面的一系列的事件e1,e2,e3...en来分析产品的运营状况,有这样一个需求,要看某段时间之内的某些事件之间的转化率(事件列表可以随时更改),比如说e1
> -> e3 -> e5 -> e7。
>
> 这样的话,就涉及到要对每一个用户的e1,e3,e5,e7根据时间去做一次排序,最终得出最多到e1的油多少人,最多到e3的有多少人,最多到e5的有多少人,最多到e7的有多少人。
>
> 转化率的定义决定了,只有用户在产生了e1的前提下,再做e2才是有意义的。
>
> 计算这个转化率有一个批处理方案:
>
> 0.
> 批处理方案:通过Hive的UDAF(或者直接写MR程序),将每个用户的所达到的最大步骤数记录下来,再通过外层查询,对最大步骤数分组、计数,得到类似于以下的数据:
> max_e1  1000
> max_e3  200
> max_e5  300
> max_e7  700
> 这样 :
> e1 -> e3的转化率就是(200+300+700) / (1000+200+300+700) = 54.5%
> e3 -> e5的转化率是(300+700) / (200 + 300 + 700) = 83.3%
> e5 -> e7的转化率是(700) / (300 + 700) = 70.0%
>
> 这个方案最大的问题在于,这是离线计算,并不是实时的。其它更快的方案,想到的有:
> 1. 利用内存:Presto,Impala,Spark,本质还是批处理。
> 2.
针对转化率的计算,直接优化底层存储结构,索引。能方便、快速地去match一个用户是否有类似于e1
-> e3 -> e5 ->
> e7行为模式。有点儿像正则匹配,但是要考虑行为的时序。
>
> 现在想请教大家的是:a. 是否已经有像2种描述的那样的数据存储开源解决方案;b.是否有其它更好地思路。
>
> Thanks。
>
>
>
>
>
>
>
>
> --
> 不学习,不知道
>
> --
> 邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
> 规则: http://code.google.com/p/cpyug/wiki/PythonCn

> 详情: http://code.google.com/p/cpyug/wiki/CpyUg

> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

> ---
>
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
> 要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com。
> 要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com。
> 要查看更多选项,请访问https://groups.google.com/d/optout。




-- 


DY.Feng(叶毅锋)
yyfeng88625 <at> twitter
DYFeng <at> github
DYFeng <at> behance

--

-- 
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
--- 
您收到此邮件是因为您订阅了 Google
网上论坛的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com。
要向此群组发帖,请发送电子邮件至 python-cn <at> googlegroups.com。
要查看更多选项,请访问 https://groups.google.com/d/optout。
D.Y Feng | 26 May 09:04 2016
Picon
Gravatar

Re: [CPyUG] [OT]怎样能迅速地算出转化率,寻思路

其实这类型的问题都可以归结到一个特定结构的数据库表,本质上是维度和指标的GROUP
BY,详细算法可以参考下我几年前珠三角技术沙龙的讲稿http://t.cn/RP8XCFs,不过这是个通用的数据结构,没有对时序进行优化


至于速度,你可以尝试下使用Infinidb,假如说有一个数据库的性能能达到你的期望,那这可能就只有Infinidb了(几年前测试过Infinidb能把Impala秒杀,但内存消耗也是杠杠的,这空间换时间的测试没有什么可比性)

2016-05-26 14:21 GMT+08:00 panfei <cnweike <at> gmail.com>:
>
> 有一个应用A,通过记录里面的一系列的事件e1,e2,e3...en来分析产品的运营状况,有这样一个需求,要看某段时间之内的某些事件之间的转化率(事件列表可以随时更改),比如说e1
> -> e3 -> e5 -> e7。
>
> 这样的话,就涉及到要对每一个用户的e1,e3,e5,e7根据时间去做一次排序,最终得出最多到e1的油多少人,最多到e3的有多少人,最多到e5的有多少人,最多到e7的有多少人。
>
> 转化率的定义决定了,只有用户在产生了e1的前提下,再做e2才是有意义的。
>
> 计算这个转化率有一个批处理方案:
>
> 0.
> 批处理方案:通过Hive的UDAF(或者直接写MR程序),将每个用户的所达到的最大步骤数记录下来,再通过外层查询,对最大步骤数分组、计数,得到类似于以下的数据:
> max_e1  1000
> max_e3  200
> max_e5  300
> max_e7  700
> 这样 :
> e1 -> e3的转化率就是(200+300+700) / (1000+200+300+700) = 54.5%
> e3 -> e5的转化率是(300+700) / (200 + 300 + 700) = 83.3%
> e5 -> e7的转化率是(700) / (300 + 700) = 70.0%
>
> 这个方案最大的问题在于,这是离线计算,并不是实时的。其它更快的方案,想到的有:
> 1. 利用内存:Presto,Impala,Spark,本质还是批处理。
> 2.
针对转化率的计算,直接优化底层存储结构,索引。能方便、快速地去match一个用户是否有类似于e1
-> e3 -> e5 ->
> e7行为模式。有点儿像正则匹配,但是要考虑行为的时序。
>
> 现在想请教大家的是:a. 是否已经有像2种描述的那样的数据存储开源解决方案;b.是否有其它更好地思路。
>
> Thanks。
>
>
>
>
>
>
>
>
> --
> 不学习,不知道
>
> --
> 邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
> 规则: http://code.google.com/p/cpyug/wiki/PythonCn

> 详情: http://code.google.com/p/cpyug/wiki/CpyUg

> 严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp

> ---
>
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
> 要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com。
> 要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com。
> 要查看更多选项,请访问https://groups.google.com/d/optout。




-- 


DY.Feng(叶毅锋)
yyfeng88625 <at> twitter
DYFeng <at> github
DYFeng <at> behance

--

-- 
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
--- 
您收到此邮件是因为您订阅了 Google
网上论坛的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com。
要向此群组发帖,请发送电子邮件至 python-cn <at> googlegroups.com。
要查看更多选项,请访问 https://groups.google.com/d/optout。
panfei | 26 May 08:21 2016
Picon

[CPyUG] [OT]怎样能迅速地算出转化率,寻思路


有一个应用A,通过记录里面的一系列的事件e1,e2,e3...en来分析产品的运营状况,有这样一个需求,要看某段时间之内的某些事件之间的转化率(事件列表可以随时更改),比如说e1 -> e3 -> e5 -> e7。

这样的话,就涉及到要对每一个用户的e1,e3,e5,e7根据时间去做一次排序,最终得出最多到e1的油多少人,最多到e3的有多少人,最多到e5的有多少人,最多到e7的有多少人。

转化率的定义决定了,只有用户在产生了e1的前提下,再做e2才是有意义的。

计算这个转化率有一个批处理方案:

0. 批处理方案:通过Hive的UDAF(或者直接写MR程序),将每个用户的所达到的最大步骤数记录下来,再通过外层查询,对最大步骤数分组、计数,得到类似于以下的数据:
max_e1  1000
max_e3  200
max_e5  300
max_e7  700
这样 :
e1 -> e3的转化率就是(200+300+700) / (1000+200+300+700) = 54.5%
e3 -> e5的转化率是(300+700) / (200 + 300 + 700) = 83.3%
e5 -> e7的转化率是(700) / (300 + 700) = 70.0%

这个方案最大的问题在于,这是离线计算,并不是实时的。其它更快的方案,想到的有:
1. 利用内存:Presto,Impala,Spark,本质还是批处理。
2. 针对转化率的计算,直接优化底层存储结构,索引。能方便、快速地去match一个用户是否有类似于e1 -> e3 -> e5 -> e7行为模式。有点儿像正则匹配,但是要考虑行为的时序。

现在想请教大家的是:a. 是否已经有像2种描述的那样的数据存储开源解决方案;b.是否有其它更好地思路。

Thanks。








--
不学习,不知道

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout
Jackon Yang | 22 May 05:06 2016
Picon
Gravatar

[CPyUG] [OT]【上海】招 Senior Python Developer, CTO 是很 nice 英国 geek

hey 各位,

我们是一家创业公司  http://www.seedlinktech.com/

目前专注于用人工智能解决招聘难题。
BBC 的报道或许是一个不错的简介 Can technology identify China's top graduates?
公司官网首页上有 BBC 报道的视频版



虽然 BBC 的照片里都是汉子,但我司技术团队妹子很多!
其中不乏美女。

OT again:
下个月 13 日,上海静安 XNode 的 JavaScript meetup
那个名字简称 sb(Simon B.) 的,就是我们 CTO 了

我的邮箱 i <at> jackon.me

回归正题,我们的 JD:

Requirements

  • Experience developing HTTP/REST/JSON APIs
  • Experience managing full-life development cycles
  • Experience scaling web services
  • 4+ years of experience in web development with Python/Django
  • 2+ years professional experience with enterprise architecture and developing highly scalable websites/services
  • Linux (Ubuntu)
  • Shell scripting
  • Version control (git)
  • Continous integration and testing (Jenkins)


Nice to have

  • Experience with DevOps practices and platforms
  • Vagrant/Virtualbox/VMWare experience
  • Modern Front End skills (React, JQuery, HTML5/CSS3/Stylus)
  • Pandas/Numpy/Scipy/R
  • Django REST Framework
  • Celery
  • PostgreSQL/MySQL
  • Amazon Web Services/Aliyun
  • Ansible
  • Functional languages (Clojure[Script], Elm, Haskell etc.)
  • Relay/GraphQL

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
要发帖到此群组,请发送电子邮件至python-cn-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
要查看更多选项,请访问https://groups.google.com/d/optout
limodou | 21 May 06:52 2016
Picon
Gravatar

[CPyUG] [ANN]Uliweb 0.5发布

详情参见: http://limodou.github.io/uliweb-doc/zh_CN/update/update_0.5.html




-- 
I like python!
UliPad <<The Python Editor>>: http://code.google.com/p/ulipad/

UliWeb <<simple web framework>>: https://github.com/limodou/uliweb

My Blog: http://my.oschina.net/limodou


--

-- 
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
--- 
您收到此邮件是因为您订阅了 Google
网上论坛的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com。
要向此群组发帖,请发送电子邮件至 python-cn <at> googlegroups.com。
要查看更多选项,请访问 https://groups.google.com/d/optout。
依云 | 21 May 06:11 2016
Picon
Gravatar

Re: [CPyUG] 为什么会有BaseException和Exception之分?

On Fri, May 20, 2016 at 09:07:14AM -0700, yegle wrote:
> 啊对,os.exit()也是抛出SystemExit异常,如果用except:来捕捉所有异常,你的程序就没法在你想要终止的时候停止执行了

sys.exit() 是抛异常的,os._exit() 是直接退出。另外 Ctrl-C 是 SIGINT。

我最讨厌看到 except: 了,虽然我可以 Ctrl-\。

-- 
Best regards,
lilydjwg

Linux Vim Python 我的博客:
http://lilydjwg.is-programmer.com/

-- 
A: Because it obfuscates the reading.
Q: Why is top posting so bad?

--

-- 
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
--- 
您收到此邮件是因为您订阅了 Google
网上论坛的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com。
要向此群组发帖,请发送电子邮件至 python-cn <at> googlegroups.com。
要查看更多选项,请访问 https://groups.google.com/d/optout。
yegle | 20 May 18:08 2016
Picon
Gravatar

Re: [CPyUG] 为什么会有BaseException和Exception之分?

https://www.python.org/dev/peps/pep-0008/#id48 pep8里有关于bare except的说明


When catching exceptions, mention specific exceptions whenever possible instead of using a bare except: clause.

For example, use:

try:
    import platform_specific_module
except ImportError:
    platform_specific_module = None

A bare except: clause will catch SystemExit and KeyboardInterrupt exceptions, making it harder to interrupt a program with Control-C, and can disguise other problems. If you want to catch all exceptions that signal program errors, use except Exception: (bare except is equivalent to except BaseException: ).

A good rule of thumb is to limit use of bare 'except' clauses to two cases:

    If the exception handler will be printing out or logging the traceback; at least the user will be aware that an error has occurred.
    If the code needs to do some cleanup work, but then lets the exception propagate upwards with raise . try...finally can be a better way to handle this case.


2016-05-20 9:07 GMT-07:00 yegle <cnyegle <at> gmail.com>:
啊对,os.exit()也是抛出SystemExit异常,如果用except:来捕捉所有异常,你的程序就没法在你想要终止的时候停止执行了

2016-05-20 9:05 GMT-07:00 fy <fy0748 <at> gmail.com>:
好吧,据说是  non-system-exiting 都要从 Base 继承,但是他们本身好像没什么区别。
只有 SystemExit KeyboardInterrupt GeneratorExit(从来没见过) 这三者

在 2016年5月21日 上午12:00,yegle <cnyegle <at> gmail.com>写道:
ctrl+c用于发送SIGKILL到程序,在Python里是抛出KeyboardInterrupt异常。

2016-05-20 8:59 GMT-07:00 fy <fy0748 <at> gmail.com>:
有什么区别吗?我觉得很奇怪

在 2016年5月20日 下午11:49,yegle <cnyegle <at> gmail.com>写道:

2016-05-20 8:31 GMT-07:00 fy <fy0748 <at> gmail.com>:
Exception继承自BaseException,但这很奇怪,为什么要这么做呢?这俩几乎一样啊

因为KeyboardInterrupt这样的exception是继承自BaseException


--

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout



--

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout



--

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout



--

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout



--



--

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout
fy | 20 May 18:05 2016
Picon

Re: [CPyUG] 为什么会有BaseException和Exception之分?

好吧,据说是  non-system-exiting 都要从 Base 继承,但是他们本身好像没什么区别。
只有 SystemExit KeyboardInterrupt GeneratorExit(从来没见过) 这三者

在 2016年5月21日 上午12:00,yegle <cnyegle <at> gmail.com>写道:
ctrl+c用于发送SIGKILL到程序,在Python里是抛出KeyboardInterrupt异常。

2016-05-20 8:59 GMT-07:00 fy <fy0748 <at> gmail.com>:
有什么区别吗?我觉得很奇怪

在 2016年5月20日 下午11:49,yegle <cnyegle <at> gmail.com>写道:

2016-05-20 8:31 GMT-07:00 fy <fy0748 <at> gmail.com>:
Exception继承自BaseException,但这很奇怪,为什么要这么做呢?这俩几乎一样啊

因为KeyboardInterrupt这样的exception是继承自BaseException


--

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout



--

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout



--

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout



--

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout
Shell Xu | 20 May 18:04 2016
Picon

Re: [CPyUG] 为什么会有BaseException和Exception之分?

考虑一下,如果你用这个代码:
try:
    ...
except Exception:
    pass
外面套一个loop,来保证运行。。。

结果,ctrl+c不好使了。因为ctrl+c抛出异常,而异常被pass了。。。

2016-05-21 0:00 GMT+08:00 yegle <cnyegle <at> gmail.com>:
ctrl+c用于发送SIGKILL到程序,在Python里是抛出KeyboardInterrupt异常。

2016-05-20 8:59 GMT-07:00 fy <fy0748 <at> gmail.com>:
有什么区别吗?我觉得很奇怪

在 2016年5月20日 下午11:49,yegle <cnyegle <at> gmail.com>写道:

2016-05-20 8:31 GMT-07:00 fy <fy0748 <at> gmail.com>:
Exception继承自BaseException,但这很奇怪,为什么要这么做呢?这俩几乎一样啊

因为KeyboardInterrupt这样的exception是继承自BaseException


--

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout



--

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout



--

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout



--
彼節者有間,而刀刃者無厚;以無厚入有間,恢恢乎其於游刃必有餘地矣。
blog: http://shell909090.org/blog/

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout
Peng Dai | 20 May 06:06 2016
Picon

[CPyUG] Re: [OT]远程项目:寻找开发者兼职

如果是赶进度,2-3天活的这种,建议你还是不要找兼职了。只会更麻烦。多给地下点时间更靠谱。

On Thursday, May 19, 2016 at 3:50:08 PM UTC+8, daniel liu wrote:

Hi 大家好, 我们前有一个网站项目,由于赶进度,需要寻找好的帮手远程兼职帮助开发。 要求: - 熟悉django/Python, 及常见开发框架 - 每周保证至少16小时开发时间(可自由支配) - 最好有部署和维护经验 (阿里云) - 最好有开发手机APP经验

如有兴趣,请将个人简历和期待报酬发送至 daniel.liu.de <at> gmail.com 谢谢!

--
邮件来自: `CPyUG`华蟒用户组(中文Python技术邮件列表)
规则: http://code.google.com/p/cpyug/wiki/PythonCn
详情: http://code.google.com/p/cpyug/wiki/CpyUg
严正: 理解列表! 智慧提问! http://wiki.woodpecker.org.cn/moin/AskForHelp
---
您收到此邮件是因为您订阅了Google网上论坛上的“python-cn(华蟒用户组,CPyUG 邮件列表)”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到python-cn+unsubscribe <at> googlegroups.com
要发帖到此群组,请发送电子邮件至python-cn <at> googlegroups.com
要查看更多选项,请访问https://groups.google.com/d/optout

Gmane