Python

Python的列表乘法问题

晨飞小窝 发布于 2019-04-28

Python在对列表的初始化过程中会经常用到列表的乘法生成一个含有重复元素的列表,例如 l = [0]*10 但是如果列表中包含有可变数据类型(列表、字典)的话使用*操作符便会有很大问题。 *操作符在实现上是复制了值的引用,而不是创建了新的对象。如果其中一个数据改变,其他的也会跟...

阅读(259)评论(0)赞 (0)

Python zip函数使用技巧

晨飞小窝 发布于 2019-03-29

介绍 zip() 函数用于将可迭代对象作为参数,将对象中对应的元素打包成一个个元组,然后返回由这些元组组成的对象。 如果各个可迭代对象的元素个数不一致,则返回的对象长度与最短的可迭代对象相同。 利用 * 号操作符,与zip相反,进行解压。 zip(a,b…): 将多个...

阅读(239)评论(0)赞 (0)

Jupyter Notebook使用记录

晨飞小窝 发布于 2019-03-15

安装 pip install jupyterlab 使用 jupyter --help jupyter notebook --help jupyter notebook --help-all jupyter notebook --generate-config 生成配置文件 ju...

阅读(361)评论(0)赞 (0)

Python使用virtualenv和virtualenvwrapper

晨飞小窝 发布于 2017-11-10

virtualenv 介绍 在使用 Python 开发的过程中,工程一多,难免会碰到不同的工程依赖不同版本的库的问题;亦或者是在开发过程中不想让物理环境里充斥各种各样的库,引发未来的依赖灾难。此时,我们需要对于不同的工程使用不同的虚拟环境来保持开发环境以及宿主环境的清洁。virt...

阅读(629)评论(0)赞 (0)

使用Python 进行各进制间转换

晨飞小窝 发布于 2017-10-31

表示各进制的符号 -b:二进制 -o:八进制 -d:十进制 -x:十六进制 bin()、oct()、hex()返回值均为字符串,且分别带有0b、0o、0x前缀。 十进制转二进制: 十进制转八进制: 十进制转十六进制: n进制转10进制

阅读(561)评论(0)赞 (0)

使用scrapyd部署scrapy爬虫

晨飞小窝 发布于 2017-10-30

介绍 Scrapyd is a service for running Scrapy spiders. It allows you to deploy your Scrapy projects and control their spiders using a HTTP JSON...

阅读(778)评论(0)赞 (0)

Python抓取中文网页乱码问题

晨飞小窝 发布于 2016-10-20

闲着没事写了个Python爬虫抓取了一下集思录的网页 抓取下来的页面中文乱码: 一般抓取的网页乱码基本都能用 html.decode(“网页编码”),encode(“utf-8”)就能解决 打开源代码看了下网站第四行代码 可以看出集...

阅读(2017)评论(0)赞 (1)

使用 Supervisor 管理进程

晨飞小窝 发布于 2016-09-22

介绍 Supervisor 是基于 Python 的进程管理工具,只能运行在 Unix-Like 的系统上,Supervisor可以很方便的用来启动、重启、关闭进程。除了对单个进程的控制,还可以同时启动、关闭多个进程。 组成 Supervisor 有两个主要的组成部分: supe...

阅读(1760)评论(0)赞 (1)

Centos6将Python2.6升级为python2.7

晨飞小窝 发布于 2016-09-21

CentOS 6 自带的python版本是 2.6 , 然而很多时候都需要python 2.7。所以需要进行版本升级。另外由于一些系统工具和服务是对 Python 有依赖的,所以升级 Python 版本需要注意。 升级步骤 1.安装编译python源码的一些必要工具 2.下载py...

阅读(1002)评论(0)赞 (1)