﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>语源科技BlogJava-Java 企业应用</title><link>http://www.blogjava.net/cpegtop/</link><description>不要温柔的走入那个良夜</description><language>zh-cn</language><lastBuildDate>Fri, 01 May 2026 11:38:47 GMT</lastBuildDate><pubDate>Fri, 01 May 2026 11:38:47 GMT</pubDate><ttl>60</ttl><item><title>智能客服选型比较、晓多、奇智、春松客服</title><link>http://www.blogjava.net/cpegtop/articles/435658.html</link><dc:creator>cpegtop</dc:creator><author>cpegtop</author><pubDate>Thu, 10 Sep 2020 01:13:00 GMT</pubDate><guid>http://www.blogjava.net/cpegtop/articles/435658.html</guid><description><![CDATA[<div><p style="box-sizing: border-box; outline: 0px; margin: 0px 0px 16px; padding: 0px; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 18px; color: #4d4d4d; line-height: 26px; overflow-wrap: break-word; text-size-adjust: auto;">最近公司要上线智能客服系统，小公司要花几十万上线这样一个系统老板还是不愿意。</p><p style="box-sizing: border-box; outline: 0px; margin: 0px 0px 16px; padding: 0px; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 18px; color: #4d4d4d; line-height: 26px; overflow-wrap: break-word; text-size-adjust: auto;">行业内的一些较为便宜的系统，做了一些调研，结果如下。</p><h2>调研</h2><div style="box-sizing: border-box; outline: 0px; margin: 0px 0px 24px; overflow-wrap: break-word; overflow-x: auto; caret-color: rgba(0, 0, 0, 0.75); color: rgba(0, 0, 0, 0.75); font-family: -apple-system, &quot;SF UI Text&quot;, Arial, &quot;PingFang SC&quot;, &quot;Hiragino Sans GB&quot;, &quot;Microsoft YaHei&quot;, &quot;WenQuanYi Micro Hei&quot;, sans-serif; text-size-adjust: auto;"><table style="outline: 0px; margin: 0px; padding: 0px; border-collapse: collapse; border-spacing: 0px; width: 712px; text-align: center; overflow-wrap: break-word;"><thead style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; word-wrap: break-word;"><tr style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; border-width: 1px 0px 0px; border-top-style: solid; border-top-color: #dddddd; background-color: #ffffff; word-wrap: break-word;"><th style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border: 1px solid #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; background-color: #eff3f5; word-break: normal !important;">品牌</th><th style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border: 1px solid #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; background-color: #eff3f5; word-break: normal !important;">晓多</th><th style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border: 1px solid #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; background-color: #eff3f5; word-break: normal !important;">奇智</th><th style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border: 1px solid #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; background-color: #eff3f5; word-break: normal !important;">智能 V5</th><th style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border: 1px solid #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; background-color: #eff3f5; word-break: normal !important;">春松</th></tr></thead><tbody style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; border: 0px; word-wrap: break-word;"><tr style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; border-width: 1px 0px 0px; border-top-style: solid; border-top-color: #dddddd; background-color: #ffffff; word-wrap: break-word;"><td style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border-style: solid; border-color: #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; word-break: normal !important;">官网</td><td style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border-style: solid; border-color: #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; word-break: normal !important;"><a href="https://www.xiaoduoai.com/" style="box-sizing: border-box; outline: none; margin: 0px; padding: 0px; text-decoration-line: none; cursor: pointer; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; background-color: transparent; color: #6795b5; overflow-wrap: break-word;">地址</a></td><td style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border-style: solid; border-color: #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; word-break: normal !important;"><a href="https://www.chatbot.cn/" style="box-sizing: border-box; outline: none; margin: 0px; padding: 0px; text-decoration-line: none; cursor: pointer; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; background-color: transparent; color: #6795b5; overflow-wrap: break-word;">地址</a></td><td style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border-style: solid; border-color: #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; word-break: normal !important;"><a href="https://www.v5kf.com/" style="box-sizing: border-box; outline: none; margin: 0px; padding: 0px; text-decoration-line: none; cursor: pointer; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; background-color: transparent; color: #6795b5; overflow-wrap: break-word;">地址</a></td><td style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border-style: solid; border-color: #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; word-break: normal !important;"><a href="https://cc.chatopera.com/login.html" style="box-sizing: border-box; outline: none; margin: 0px; padding: 0px; text-decoration-line: none; cursor: pointer; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; background-color: transparent; color: #6795b5; overflow-wrap: break-word;">地址</a></td></tr><tr style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; border-width: 1px 0px 0px; border-top-style: solid; border-top-color: #dddddd; background-color: #f7f7f7; word-wrap: break-word;"><td style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border-style: solid; border-color: #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; word-break: normal !important;">功能</td><td style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border-style: solid; border-color: #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; word-break: normal !important;">一、功能上并不输给V5，甚至能根据语音来调取相应的答复。二、可以自定义LOGO及头像三、提供接口和智能V5差不多四、服务工单是有的，4家展示的数据各不相同</td><td style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border-style: solid; border-color: #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; word-break: normal !important;">功能与晓多类似,至于定制LOGO，我认为性价比太低了，还不如我们自行设计。</td><td style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border-style: solid; border-color: #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; word-break: normal !important;">功能确实不错接口有：web网站、微信公众号、APP、新浪微博、QQ、微信小程序、支付宝服务窗。</td><td style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border-style: solid; border-color: #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; word-break: normal !important;">功能相比其他三家显得单薄，而且他们目前没有太多的时间去完善，等其他项目完工，会跟进并完善界面与功能。</td></tr><tr style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; border-width: 1px 0px 0px; border-top-style: solid; border-top-color: #dddddd; background-color: #ffffff; word-wrap: break-word;"><td style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border-style: solid; border-color: #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; word-break: normal !important;">售后服务</td><td style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border-style: solid; border-color: #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; word-break: normal !important;">有对应的售后服务人员</td><td style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border-style: solid; border-color: #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; word-break: normal !important;">根据付费的情况而享受不通的服务</td><td style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border-style: solid; border-color: #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; word-break: normal !important;">根据年费不同而享受的服务也不同</td><td style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border-style: solid; border-color: #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; word-break: normal !important;">有QQ对接的联系人，响应时间不稳定，但绝对有人应答并解决问题</td></tr><tr style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; border-width: 1px 0px 0px; border-top-style: solid; border-top-color: #dddddd; background-color: #f7f7f7; word-wrap: break-word;"><td style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border-style: solid; border-color: #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; word-break: normal !important;">源码</td><td style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border-style: solid; border-color: #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; word-break: normal !important;">不提供</td><td style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border-style: solid; border-color: #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; word-break: normal !important;">不提供</td><td style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border-style: solid; border-color: #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; word-break: normal !important;">不提供</td><td style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border-style: solid; border-color: #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; word-break: normal !important;">开源</td></tr><tr style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; border-width: 1px 0px 0px; border-top-style: solid; border-top-color: #dddddd; background-color: #ffffff; word-wrap: break-word;"><td style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border-style: solid; border-color: #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; word-break: normal !important;">形式</td><td style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border-style: solid; border-color: #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; word-break: normal !important;">云服务</td><td style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border-style: solid; border-color: #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; word-break: normal !important;">云服务 / 私有部署</td><td style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border-style: solid; border-color: #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; word-break: normal !important;">云服务</td><td style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border-style: solid; border-color: #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; word-break: normal !important;">私有部署</td></tr><tr style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 0px; border-width: 1px 0px 0px; border-top-style: solid; border-top-color: #dddddd; background-color: #f7f7f7; word-wrap: break-word;"><td style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border-style: solid; border-color: #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; word-break: normal !important;">价格</td><td style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border-style: solid; border-color: #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; word-break: normal !important;">3.8万一年，1800一个坐席。如果签订合同，这个坐席可以免费（1-2个）</td><td style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border-style: solid; border-color: #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; word-break: normal !important;">纯saas版本的话，机器人系统是一年1万，至于功能呼叫中心不能实现，页面设计是固定</td><td style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border-style: solid; border-color: #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; word-break: normal !important;">免费版基础版：6800高级版：18000专业版：48000&nbsp;<a href="https://www.v5kf.com/web/service/price.html" style="box-sizing: border-box; outline: none; margin: 0px; padding: 0px; text-decoration-line: none; cursor: pointer; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; background-color: transparent; color: #6795b5; overflow-wrap: break-word;">地址</a></td><td style="box-sizing: border-box; outline: 0px; margin: 0px; padding: 8px; border-style: solid; border-color: #dddddd; overflow-wrap: break-word; font-size: 14px; color: #4f4f4f; line-height: 22px; vertical-align: middle; word-break: normal !important;">目前是免费，开源，维护一般活跃，如果要做到一些定制化开发，官方销售会给报价（一次性买断，签合同后期提供技术保障）</td></tr></tbody></table></div><h2>结论</h2><p style="box-sizing: border-box; outline: 0px; margin: 0px 0px 16px; padding: 0px; font-family: &quot;Microsoft YaHei&quot;, &quot;SF Pro Display&quot;, Roboto, Noto, Arial, &quot;PingFang SC&quot;, sans-serif; font-size: 18px; color: #4d4d4d; line-height: 26px; overflow-wrap: break-word; text-size-adjust: auto;">体验了不同环境，对 UI、机器人客服比较，最终选择哪个还没有定。</p></div><div></div><div></div><div></div><img src ="http://www.blogjava.net/cpegtop/aggbug/435658.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cpegtop/" target="_blank">cpegtop</a> 2020-09-10 09:13 <a href="http://www.blogjava.net/cpegtop/articles/435658.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Launch a Stack </title><link>http://www.blogjava.net/cpegtop/articles/403212.html</link><dc:creator>cpegtop</dc:creator><author>cpegtop</author><pubDate>Fri, 23 Aug 2013 01:36:00 GMT</pubDate><guid>http://www.blogjava.net/cpegtop/articles/403212.html</guid><wfw:comment>http://www.blogjava.net/cpegtop/comments/403212.html</wfw:comment><comments>http://www.blogjava.net/cpegtop/articles/403212.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cpegtop/comments/commentRss/403212.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cpegtop/services/trackbacks/403212.html</trackback:ping><description><![CDATA[how to use DevStack to launch a stack with Heat in Ubuntu 12.04 Desktop dist?<br />1. create a shell file in home dir ~/createStack .<br /><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">cd&nbsp;</span><span style="color: #000000; ">~</span><span style="color: #000000; "><br />sudo&nbsp;apt</span><span style="color: #000000; ">-</span><span style="color: #000000; ">get&nbsp;update&nbsp;</span><span style="color: #000000; ">||</span><span style="color: #000000; ">&nbsp;yum&nbsp;update&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">y<br />sudo&nbsp;apt</span><span style="color: #000000; ">-</span><span style="color: #000000; ">get&nbsp;install&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">qqy&nbsp;git&nbsp;</span><span style="color: #000000; ">||</span><span style="color: #000000; ">&nbsp;yum&nbsp;install&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">y&nbsp;git<br />PASSWORD</span><span style="color: #000000; ">=</span><span style="color: #000000; ">*<br />git&nbsp;clone&nbsp;https:</span><span style="color: #008000; ">//</span><span style="color: #008000; ">github.com/openstack-dev/devstack.git</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">cd&nbsp;devstack<br />echo&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">ENABLED_SERVICES+=,heat,h-api,h-api-cfn,h-api-cw,h-eng</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;</span><span style="color: #000000; ">localrc<br />echo&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">DATABASE_PASSWORD=$PASSWORD</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;&gt;</span><span style="color: #000000; ">localrc<br />echo&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">RABBIT_PASSWORD=$PASSWORD</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;&gt;</span><span style="color: #000000; ">localrc<br />echo&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">SERVICE_TOKEN=$PASSWORD</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;&gt;</span><span style="color: #000000; ">localrc<br />echo&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">SERVICE_PASSWORD=$PASSWORD</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;&gt;</span><span style="color: #000000; ">localrc<br />echo&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">ADMIN_PASSWORD=$PASSWORD</span><span style="color: #000000; ">"</span><span style="color: #000000; ">&gt;&gt;</span><span style="color: #000000; ">localrc<br />echo&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">IMAGE_URLS+=\</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,http:</span><span style="color: #008000; ">//</span><span style="color: #008000; ">fedorapeople.org/groups/heat/prebuilt-jeos-images/F17-x86_64-cfntools.qcow2\""&gt;&gt;localrc</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">echo&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">IMAGE_URLS+=\</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,http:</span><span style="color: #008000; ">//</span><span style="color: #008000; ">fedorapeople.org/groups/heat/prebuilt-jeos-images/U10-x86_64-cfntools.qcow2\""&gt;&gt;localrc</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">echo&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">IMAGE_URLS+=\</span><span style="color: #000000; ">"</span><span style="color: #000000; ">,http:</span><span style="color: #008000; ">//</span><span style="color: #008000; ">download.cirros-cloud.net/0.3.1/cirros-0.3.1-x86_64-uec.tar.gz\""&gt;&gt;localrc</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">.</span><span style="color: #000000; ">/</span><span style="color: #000000; ">stack.sh<br /></span></div>2. chmod +x createStack.sh<br />3.run ~/createStack.sh <img src ="http://www.blogjava.net/cpegtop/aggbug/403212.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cpegtop/" target="_blank">cpegtop</a> 2013-08-23 09:36 <a href="http://www.blogjava.net/cpegtop/articles/403212.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>python decorators</title><link>http://www.blogjava.net/cpegtop/articles/403144.html</link><dc:creator>cpegtop</dc:creator><author>cpegtop</author><pubDate>Wed, 21 Aug 2013 09:38:00 GMT</pubDate><guid>http://www.blogjava.net/cpegtop/articles/403144.html</guid><wfw:comment>http://www.blogjava.net/cpegtop/comments/403144.html</wfw:comment><comments>http://www.blogjava.net/cpegtop/articles/403144.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cpegtop/comments/commentRss/403144.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cpegtop/services/trackbacks/403144.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; "><div><a href="http://www.artima.com/weblogs/viewpost.jsp?thread=240808">http://www.artima.com/weblogs/viewpost.jsp?thread=240808</a></div><br /></span>decorators i: introduction to python decorators<span style="color:red;"><br /></span><span style="color:#000000;"></span><span style="color: #000000; "><br />'''</span><span style="color: #000000; ">Created&nbsp;on&nbsp;Aug&nbsp;</span><span style="color: #000000; ">21</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">2013</span><span style="color: #000000; "><br /><br />@author:&nbsp;hailiang<br /></span><span style="color: #000000; ">'''<br /></span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;myDecorator(object):<br />&nbsp;&nbsp;&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;def&nbsp;__init__(self,&nbsp;f):<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">1:inside&nbsp;myDecorator.__init__()</span><span style="color: #000000; ">"</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.f&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;f&nbsp;&nbsp;#&nbsp;Prove&nbsp;that&nbsp;function&nbsp;definition&nbsp;has&nbsp;completed<br />&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;def&nbsp;__call__(self,&nbsp;args</span><span style="color: #000000; ">=</span><span style="color: #000000; ">None):<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">3:inside&nbsp;myDecorator.__call__()</span><span style="color: #000000; ">"</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self.f(args)<br />&nbsp;<br />@myDecorator<br />def&nbsp;aFunction(args</span><span style="color: #000000; ">=</span><span style="color: #000000; ">None):<br />&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">4:inside&nbsp;aFunction()</span><span style="color: #000000; ">"</span><span style="color: #000000; "><br />&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;args<br />&nbsp;<br />print&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">2:Finished&nbsp;decorating&nbsp;aFunction()</span><span style="color: #000000; ">"</span><span style="color: #000000; "><br />&nbsp;<br />aFunction()<br />print&nbsp;</span><span style="color: #000000; ">"</span><span style="color: #000000; ">another&nbsp;call</span><span style="color: #000000; ">"</span><span style="color: #000000; "><br />aFunction(args</span><span style="color: #000000; ">=</span><span style="color: #000000; ">"</span><span style="color: #000000; ">I&nbsp;have&nbsp;value</span><span style="color: #000000; ">"</span><span style="color: #000000; ">)<br /><br /></span></div><img src ="http://www.blogjava.net/cpegtop/aggbug/403144.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cpegtop/" target="_blank">cpegtop</a> 2013-08-21 17:38 <a href="http://www.blogjava.net/cpegtop/articles/403144.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Python Exceptions</title><link>http://www.blogjava.net/cpegtop/articles/402906.html</link><dc:creator>cpegtop</dc:creator><author>cpegtop</author><pubDate>Fri, 16 Aug 2013 02:23:00 GMT</pubDate><guid>http://www.blogjava.net/cpegtop/articles/402906.html</guid><wfw:comment>http://www.blogjava.net/cpegtop/comments/402906.html</wfw:comment><comments>http://www.blogjava.net/cpegtop/articles/402906.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cpegtop/comments/commentRss/402906.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cpegtop/services/trackbacks/402906.html</trackback:ping><description><![CDATA[Online Docs<br /><div><a href="http://docs.python.org/2.6/library/exceptions.html">http://docs.python.org/2.6/library/exceptions.html</a></div><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">The&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;hierarchy&nbsp;</span><span style="color: #0000FF; ">for</span><span style="color: #000000; ">&nbsp;built</span><span style="color: #000000; ">-</span><span style="color: #000000; ">in&nbsp;exceptions&nbsp;is:<br /><br />BaseException<br />&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;SystemExit<br />&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;KeyboardInterrupt<br />&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;GeneratorExit<br />&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;Exception<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;StopIteration<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;StandardError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;BufferError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;ArithmeticError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;FloatingPointError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;OverflowError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;ZeroDivisionError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;AssertionError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;AttributeError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;EnvironmentError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;IOError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;OSError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;WindowsError&nbsp;(Windows)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;VMSError&nbsp;(VMS)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;EOFError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;ImportError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;LookupError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;IndexError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;KeyError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;MemoryError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;NameError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;UnboundLocalError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;ReferenceError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;RuntimeError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;NotImplementedError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;SyntaxError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;IndentationError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;TabError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;SystemError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;TypeError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;ValueError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;UnicodeError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;UnicodeDecodeError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;UnicodeEncodeError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">|</span><span style="color: #000000; ">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;UnicodeTranslateError<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;Warning<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;DeprecationWarning<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;PendingDeprecationWarning<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;RuntimeWarning<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;SyntaxWarning<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;UserWarning<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;FutureWarning<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;ImportWarning<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;UnicodeWarning<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">+--</span><span style="color: #000000; ">&nbsp;BytesWarning</span></div><div><dl style="margin-bottom: 15px; color: #000000; font-family: sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff;"><dt id="exceptions.BaseException"><em>exception&nbsp;</em><tt style="background-color: transparent; padding: 0px 1px; font-size: 1.2em; font-weight: bold;">BaseException</tt></dt><dd style="margin-top: 3px; margin-bottom: 10px; margin-left: 30px; text-align: justify; line-height: 20px;"><p style="margin-top: 0px; text-align: justify; line-height: 20px;">The base class for all built-in exceptions. It is not meant to be directly inherited by user-defined classes (for that use&nbsp;<a title="exceptions.Exception"  internal"="" href="http://docs.python.org/2.6/library/exceptions.html#exceptions.Exception" style="color: #355f7c; text-decoration: none;"><tt docutils=""  literal"="" style="background-color: transparent; padding: 0px 1px; font-size: 0.95em; font-weight: bold;">Exception</tt></a>). If&nbsp;<a title="str"  external"="" href="http://docs.python.org/2.6/library/functions.html#str" style="color: #355f7c; text-decoration: none;"><tt docutils=""  literal"="" style="background-color: transparent; padding: 0px 1px; font-size: 0.95em; font-weight: bold;">str()</tt></a>&nbsp;or&nbsp;<a title="unicode"  external"="" href="http://docs.python.org/2.6/library/functions.html#unicode" style="color: #355f7c; text-decoration: none;"><tt docutils=""  literal"="" style="background-color: transparent; padding: 0px 1px; font-size: 0.95em; font-weight: bold;">unicode()</tt></a>&nbsp;is called on an instance of this class, the representation of the argument(s) to the instance&nbsp;are returned or the&nbsp;empty&nbsp;string&nbsp;when there were no arguments. All arguments are stored in&nbsp;<tt docutils=""  literal"="" style="background-color: transparent; padding: 0px 1px; font-size: 0.95em; font-weight: bold;">args</tt>&nbsp;as a tuple.</p><p style="margin-top: 0px; text-align: justify; line-height: 20px;"><span style="font-style: italic;">New in version 2.5.</span></p></dd></dl><dl style="margin-bottom: 15px; color: #000000; font-family: sans-serif; font-size: 16px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff;"><dt id="exceptions.Exception"><em>exception&nbsp;</em><tt style="background-color: transparent; padding: 0px 1px; font-size: 1.2em; font-weight: bold;">Exception</tt></dt><dd style="margin-top: 3px; margin-bottom: 10px; margin-left: 30px; text-align: justify; line-height: 20px;"><p style="margin-top: 0px; text-align: justify; line-height: 20px;">All built-in, non-system-exiting exceptions are derived from this class. All user-defined exceptions should also be derived from this class.</p><p style="margin-top: 0px; text-align: justify; line-height: 20px;"><span style="font-style: italic;">Changed in version 2.5:&nbsp;</span>Changed to inherit from&nbsp;<a title="exceptions.BaseException"  internal"="" href="http://docs.python.org/2.6/library/exceptions.html#exceptions.BaseException" style="color: #355f7c; text-decoration: none;"><tt docutils=""  literal"="" style="background-color: transparent; padding: 0px 1px; font-size: 0.95em; font-weight: bold;">BaseException</tt></a>.</p></dd></dl><div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000; ">'''<br /></span><span style="color: #000000; ">Created&nbsp;on&nbsp;Aug&nbsp;</span><span style="color: #000000; ">15</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">2013</span><span style="color: #000000; "><br /></span><span style="color: #000000; ">'''<br /></span><span style="color: #000000; ">#&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;MyException(Exception):<br />#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; ">"""</span><span style="color: #000000; ">My&nbsp;documentation</span><span style="color: #000000; ">"""</span><span style="color: #000000; "><br /></span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;MyException(Exception):<br />&nbsp;&nbsp;&nbsp;&nbsp;pass<br />#&nbsp;</span><span style="color: #0000FF; ">class</span><span style="color: #000000; ">&nbsp;MyException(Exception):<br />#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;def&nbsp;_get_message(self):&nbsp;<br />#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000FF; ">return</span><span style="color: #000000; ">&nbsp;self.args[</span><span style="color: #000000; ">0</span><span style="color: #000000; ">]<br />#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;def&nbsp;_set_message(self,&nbsp;message):&nbsp;<br />#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;self._message&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;message<br />#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;message&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;property(_get_message,&nbsp;_set_message)<br /><br /></span><span style="color: #0000FF; ">try</span><span style="color: #000000; ">:<br />&nbsp;&nbsp;&nbsp;&nbsp;raise&nbsp;MyException(</span><span style="color: #000000; ">'</span><span style="color: #000000; ">description1</span><span style="color: #000000; ">'</span><span style="color: #000000; ">,&nbsp;</span><span style="color: #000000; ">'</span><span style="color: #000000; ">description2</span><span style="color: #000000; ">'</span><span style="color: #000000; ">)<br />except&nbsp;MyException&nbsp;as&nbsp;my:<br />&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;str(my)<br />&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;unicode(my)&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;<br /></span><span style="color: #0000FF; ">try</span><span style="color: #000000; ">:<br />&nbsp;&nbsp;&nbsp;&nbsp;raise&nbsp;MyException(u</span><span style="color: #000000; ">'</span><span style="color: #000000; ">description1</span><span style="color: #000000; ">'</span><span style="color: #000000; ">,&nbsp;u</span><span style="color: #000000; ">'</span><span style="color: #000000; ">description2</span><span style="color: #000000; ">'</span><span style="color: #000000; ">)<br />except&nbsp;MyException&nbsp;as&nbsp;my:<br />&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;str(my)&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp;&nbsp;print&nbsp;unicode(my)&nbsp;&nbsp;<br />&nbsp;&nbsp;&nbsp; <br /></span></div></div><img src ="http://www.blogjava.net/cpegtop/aggbug/402906.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cpegtop/" target="_blank">cpegtop</a> 2013-08-16 10:23 <a href="http://www.blogjava.net/cpegtop/articles/402906.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>shell script file template </title><link>http://www.blogjava.net/cpegtop/articles/402849.html</link><dc:creator>cpegtop</dc:creator><author>cpegtop</author><pubDate>Thu, 15 Aug 2013 04:17:00 GMT</pubDate><guid>http://www.blogjava.net/cpegtop/articles/402849.html</guid><wfw:comment>http://www.blogjava.net/cpegtop/comments/402849.html</wfw:comment><comments>http://www.blogjava.net/cpegtop/articles/402849.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/cpegtop/comments/commentRss/402849.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/cpegtop/services/trackbacks/402849.html</trackback:ping><description><![CDATA[<div style="background-color:#eeeeee;font-size:13px;border:1px solid #CCCCCC;padding-right: 5px;padding-bottom: 4px;padding-left: 4px;padding-top: 4px;width: 98%;word-break:break-all"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #008000; ">#</span><span style="color: #008000; ">!&nbsp;/bin/bash&nbsp;<br />#######################<br />#<br />#######################<br /><br />#&nbsp;constants<br /><br />#&nbsp;functions<br /><br />#&nbsp;main&nbsp;</span><span style="color: #008000; "><br /></span><span style="color: #000000; ">[&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">z&nbsp;</span><span style="color: #000000; font-weight: bold; ">"</span><span style="color: #000000; font-weight: bold; ">${BASH_SOURCE[0]}</span><span style="color: #000000; font-weight: bold; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">-</span><span style="color: #000000; ">o&nbsp;</span><span style="color: #000000; font-weight: bold; ">"</span><span style="color: #000000; font-weight: bold; ">${BASH_SOURCE[0]}</span><span style="color: #000000; font-weight: bold; ">"</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; ">=</span><span style="color: #000000; ">&nbsp;</span><span style="color: #000000; font-weight: bold; ">"</span><span style="color: #000000; font-weight: bold; ">$0</span><span style="color: #000000; font-weight: bold; ">"</span><span style="color: #000000; ">&nbsp;]&nbsp;</span><span style="color: #000000; ">||</span><span style="color: #000000; ">&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000; "><br /></span></div><img src ="http://www.blogjava.net/cpegtop/aggbug/402849.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/cpegtop/" target="_blank">cpegtop</a> 2013-08-15 12:17 <a href="http://www.blogjava.net/cpegtop/articles/402849.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>