pip源切换 2020-07-26 18:23 工具 评论 0 更多详情 使用 pip 安装软件时,使用国内镜像可以大大提高下载速度 常用国内镜像 https://pypi.tuna.tsinghua.edu.cn/simple/ # 清华大学 https://mirrors.aliyun.com/pypi/simple/ # 阿里云 https://pypi.douban.com/simple/ # 豆瓣 https://pypi.mirrors.ustc.edu.cn/simple/ # 中国科学技术大学 https://pypi.hustunique.com/ # 华中科技大学 使用方法 临时使用 示例:通过清华镜像安装 pip pip install -i https://pypi.tuna.tsinghua.edu.cn/simple/ pip 永久使用(Linux环境) 在用户的根目录下创建 .pip 文件夹,新建 pip.conf 文件,在文件中写入要使用的镜像 示例:使用清华镜像 [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple [install] trusted-host = https://pypi.tuna.tsinghua.edu.cn 永久使用(Windows环境) 打开 C:\Users\你的用户名 目录下,新建pip文件夹,进到文件夹中创建pip.ini文件,在文件中写入要使用的镜像 示例:使用清华镜像 [global] index-url = https://pypi.tuna.tsinghua.edu.cn/simple [install] trusted-host = https://pypi.tuna.tsinghua.edu.cn ............
“结巴”中文分词 2020-07-26 18:08 工具 评论 0 更多详情 jieba “结巴”中文分词:做最好的 Python 中文分词组件 "Jieba" (Chinese for "to stutter") Chinese text segmentation: built to be the best Python Chinese word segmentation module. Scroll down for English documentation. 特点 支持四种分词模式: 精确模式,试图将句子最精确地切开,适合文本分析; 全模式,把句子中所有的可以成词的词语都扫描出来, 速度非常快,但是不能解决歧义; 搜索引擎模式,在精确模式的基础上,对长词再次切分,提高召回率,适合用于搜索引擎分词。 paddle模式,利用PaddlePaddle深度学习框架,训练序列标注(双向GRU)网络模型实现分词。同时支持词性标注。paddle模式使用需安装paddlepaddle-tiny,pip install paddlepaddle-tiny==1.6.1。目前paddle模式支持jieba v0.40及以上版本。jieba v0.40以下版本,请升级jieba,pip install jieba --upgrade 。PaddlePaddle官网 支持繁体分词 支持自定义词典 MIT 授权协议 ............
yield 2019-06-14 14:44 语法 评论 0 更多详情 一个带有 yield 的函数就是一个 generator,它和普通函数不同,生成一个 generator 看起来像函数调用,但不会执行任何函数代码,直到对其调用 next()(在 for 循环中会自动调用 next())才开始执行。 虽然执行流程仍按函数的流程执行,但每执行到一个 yield 语句就会中断,并返回一个迭代值,下次执行时从 yield 的下一个语句继续执行。 看起来就好像一个函数在正常执行的过程中被 yield 中断了数次,每次中断都会通过 yield 返回当前的迭代值。 ............
获取对象属性方法 2019-06-07 16:09 语法 评论 0 更多详情 方法一:使用属性运算符 print(xmr.name) 方法二:通过属性字典__dict__ print(xmr.__dict__['name']) 方法三:通过getattr函数 print(getattr(xmr, 'name')) 方法四:operator.attrgetter import operator op = operator.attrgetter('name') print(op(xmr)) ............
对象的属性相关函数 2019-06-07 16:03 函数 评论 0 更多详情 1. dir() 函数 dir([object]) 会返回object所有有效的属性列表。 2. vars() 函数 vars([object]) 返回object对象的__dict__属性,其中object对象可以是模块,类,实例,或任何其他有__dict__属性的对象。 3. type() 函数 type(object)返回对象object的类型。 4. hasattr() 函数 hasattr(object, name)用来判断name(字符串类型)是否是object对象的属性,若是返回True,否则,返回False 6. callable() 函数 callable(object):若object对象是可调用的,则返回True,否则返回False。 ............
Twisted 入门教程 2019-05-26 19:01 框架 评论 0 更多详情 最近有人在Twisted邮件列表中提出诸如"为任务紧急的人提供一份Twisted介绍"的需求。值得提前透露的是,这个系列并不会如他们所愿。尤其是介绍Twisted框架和基于Python 的异步编程而言,可能短时间无法讲清楚。因此,如果你时间紧急,这恐怕不是你想找的资料。 ............
使用Twisted建立web服务器 2019-05-25 20:38 框架 评论 0 更多详情 Twisted不只是在性能和环境的多样适应性上精益求精,它最重要的一个突破在于使用组件化的方式开发网络应用程序。可以让大家审视自己最为关注的重点,而忽略一些辅助性的事务。当几名开发人员将自己的成果完成时,汇聚到一起就能成为一个强大的系统。当然,需要技巧来进行这之中的协调,协调的基础是我们自己必须了解这样的过程和它们之间的接口关联。 ............
Twisted 2019-05-23 22:42 框架 评论 0 更多详情 Twisted是用Python实现的基于事件驱动的网络引擎框架,Twisted支持许多常见的传输及应用层协议,包括TCP、UDP、SSL/TLS、HTTP、IMAP、SSH、IRC以及FTP。 就像Python一样,Twisted也具有“内置电池”(batteries-included)的特点。 Twisted对于其支持的所有协议都带有客户端和服务器实现,同时附带有基于命令行的工具,使得配置和部署产品级的Twisted应用变得非常方便。 ............