随笔分类 - 语言
摘要:什么是Python虚拟环境? Python虚拟环境可以为项目创建相互独立的开发环境,也就是你可以为每个项目安装各自使用依赖模块。 使用虚拟环境可以很好的解决上面A、B项目遇到的问题:为A、B项目分别创建虚拟环境,然后在各自的虚拟环境中安装不同的tensorflow版本。 使用虚拟环境需要借助virt
阅读全文
摘要:首先SQLALchemy 是ORM框架的一种,即对python驱动(如MySQL-python、pymysql)做了一层封装来操作数据库。 百度一搜索,很多误导信息,比如搜出来的官方文档 http://www.pythondoc.com/flask-sqlalchemy/quickstart.htm
阅读全文
摘要:简言之,python装饰器就是用于拓展原来函数功能的一种函数,这个函数的特殊之处在于它的返回值也是一个函数,使用python装饰器的好处就是在不用更改原函数的代码前提下给函数增加新的功能。 一般而言,我们要想拓展原来函数代码,最直接的办法就是侵入代码里面修改,例如: 这是我们最原始的的一个函数,然后
阅读全文
摘要:记录一个大坑, 列表输出每一个项时是按列表中的顺序输出,而集合类型,则随机输出集合内的项目
阅读全文
摘要:上一次我给大家讲解了装饰器,它能让函数在不做更多变动的情况下增加某些额外的功能 而今天我们来了解一下python中几个内置的装饰器 通常我们写代码的时候,都不希望外部代码能够轻易地修改内部属性的参数 因为要在外部改变参数的时候,我们必须想办法通过内部函数去检验参数的正确性,以确保设置正确 但是我们不
阅读全文
摘要:因为asyncio内部用到了select,而select就是系统打开文件数是有限度的,这个其实是操作系统的限制,linux打开文件的最大数默认是1024,windows默认是509,超过了这个值,程序就开始报错, https://www.cnblogs.com/shenh/p/9090586.htm
阅读全文
摘要:对异常处理的意义在于,一些小概率异常且不是很严重的问题,如果没有处理,将直接导致程序停止,这显然不是我们想看到的,我们希望程序有一定的容错能力,能处理一些小异常。 但是我们要尽量避免使用try...except...来盖住一切异常,如果这样做了,一些严重的异常,将不会被暴露出来,程序将继续执行,直到
阅读全文
摘要:unittest单元测试框架不仅可以适用于单元测试,还可以适用WEB自动化测试用例的开发与执行,该测试框架可组织执行测试用例,并且提供了丰富的断言方法,判断测试用例是否通过,最终生成测试结果。今天笔者就总结下如何使用unittest单元测试框架来进行WEB自动化测试。 目录 一、unittest模块
阅读全文
摘要:举个例子就知道了 class test(): def __init__(self, *a, **b): print(a) print(b) print(b.get('test')) tester = test(1, 2, 3, test='abc') 输出如下 (1, 2, 3){'test': '
阅读全文
摘要:1. 去官网下载pycharm程序 2. 解压缩下载到的tar包 3. 在/usr/share/applications目录下新建一个pycharm.desktop, 写入内容如下, 注意红色字体需要改为你的pycharm 解压缩后的路径 [Desktop Entry]Version=1.0Type
阅读全文
摘要:官网中关于ReactorNotRestartable的错误描述(摘自:https://twistedmatrix.com/documents/16.1.0/api/twisted.internet.error.html),我们将从scrapy源码分析这个问题 重点要了解scrapy源码下的crawl
阅读全文
摘要:Deferred可以添加多个回调函数,每个回调函数的结果作为下一个回调函数的参数 代码实例(可在pycharm中运行,摘自 https://twistedmatrix.com/documents/current/core/howto/defer.html) from twisted.internet
阅读全文
摘要:Deferred是一个延迟加载对象,这个概念类似于tornado future,是调用异步操作返回的一个对象,其中包括了操作成功后的回调处理,错误后的回调处理。 简单讲,当我们需要执行一个耗时操作,比如下载某个大图片,此时用twisted的异步http请求,会给我们返回一个Deferred对象,让我
阅读全文
摘要:celery 搭配flower使用,flower默认使用的是UTC时间,那么如何在flower中使用当前城市的时间呢 我的环境 celery 3.1.25 ,python 3.69 1.在 app设置文件中设置时区,加上下面两句 CELERY_TIMEZONE = 'Asia/Shanghai' C
阅读全文
摘要:html_tag = {'
': '\n', '"': '\"', '&': '', '<': '<', '>': '>', ''': "'", ' ': ' ', '¥': '¥
阅读全文

浙公网安备 33010602011771号