摘要: 线程、进程 python由于有全局解释锁(GIL)的原因,Python 的线程被限制到同一时刻只允许一个线程执行这样一个执行,所以妨碍了其真正的使用功效,但是对于IO型程序并没有多少影响,后续说解决办法 线程(对于IO密集型程序可以大幅提高程序运行速度,减少执行时间) python3 目前推荐使用t 阅读全文
posted @ 2019-06-12 12:10 jay_col 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 常用方法: 最近有用到的 通过获取对象中属性才用到 python获取对象的属性 vars(p) or p.__dict__ 返回的是属性列表 update 将2个字典合并 字典取值(2种方法都可以取值,但是建议使用get,当去字典种不存在的值时使用第一种方法会报错) >>> s['c']Traceb 阅读全文
posted @ 2019-03-18 16:37 jay_col 阅读(307) 评论(0) 推荐(0) 编辑
摘要: 使用之前的创建虚拟环境方法(pipenv) 创建虚拟环境并进入虚拟环境 再安装我们的scrapy 然后创建项目 再使用pychram打开这个目录 写好代码后在pycharm下方点击终端输入 运行任务 简单使用结束 阅读全文
posted @ 2019-03-03 18:13 jay_col 阅读(239) 评论(0) 推荐(0) 编辑
摘要: eval() 将字符串当成一个表达式去执行,可以想象成一个去字符串然后执行的操作。 eval()和json.loads() 都可以将字符串转换成对应的python数据类型,举个字典的例子,同样适合其他数据类型元组、列表、集合。 json一种轻量级数据交换格式,可以将json对象当作比较特殊的字符串, 阅读全文
posted @ 2019-03-01 18:35 jay_col 阅读(938) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-02-20 14:46 jay_col 阅读(18) 评论(0) 推荐(0) 编辑
摘要: 在编写python文件时,一般会在入口文件中加入if __name__ == "__main__", 这样当这个脚本文件执行时就会执行这个语句下面的内容,而如果这个脚本文件被当作模块引入(import xxx)到其他文件中时这个下面的语句就不会执行。 在flask中还有另一个作用 一般在入口文件中, 阅读全文
posted @ 2019-02-15 15:58 jay_col 阅读(1011) 评论(0) 推荐(1) 编辑
摘要: python装饰器的作用是在不改变原有函数的基础上,对函数的功能进行增加或者修改。 装饰器语法是python语言更加优美且避免很多繁琐的事情,flask中配置路由的方式便是装饰器。 首先python中一个函数也是可以当做一个对象进行传递的。 输出结果为 上面代码相当于 带参数的装饰器 结果: 相当于 阅读全文
posted @ 2019-02-15 00:06 jay_col 阅读(359) 评论(0) 推荐(1) 编辑
摘要: 虚拟环境的作用 使python环境拥有独立的包,避免污染原本的python环境。为不同的项目创建不同的环境可以避免安装的库过于庞大和相互干扰。 例如你想在同一台机器上开发用python2和python3写的2个项目就可以用虚拟环境进行隔离,又网站开发、爬虫和科学计算所需要的包都不一样也可以用虚拟环境 阅读全文
posted @ 2019-02-14 12:26 jay_col 阅读(2643) 评论(0) 推荐(1) 编辑