Python
Lucky_JimSir
人生最终的价值在于觉醒和思考的能力,而不只在于生存。—— 亚里士多德
展开
-
python多线程总结
概述由于python中全局解释器锁(GIL)的存在,所以python多线程并不能有效利用CPU多核的性能(相当于单核并发)实现多线程多核并行,所以在对CPU密集型的程序时处理效率较低,反而对IO密集型的才有效率的大幅度提高。如果想要充分地使用多核CPU的资源,需要使用多进程,python中提供multiprocessing实现。CPU密集型:主要特点是需要进行大量的计算,消耗CPU资源,比如...转载 2020-01-30 21:16:28 · 791 阅读 · 0 评论 -
python 打包项目为exe
python 打包项目为exe1、建立项目目录 project_name project_name utils common.py __main__.py .gitignore LICENSE README.md requirements.txt setup.py1.1、基础文件的标准格式内容setup.py 文件#!/usr/bin/env ...原创 2020-01-14 19:57:09 · 275 阅读 · 0 评论 -
生成器generator
Generator 生成器工作原理:generator 加载数据的时候只取一条,放入内存当中,当使用完毕之后该数据便被丢弃;与list的区别:list 加载数据的时候是一次性把所有的数据都加载到内存中,这样当数据量比较大的时候,可能会导致内存爆炸。list的优点在于可以重复使用。...原创 2020-01-08 15:43:04 · 168 阅读 · 0 评论 -
Python文件操作
一、Python下的文件操作1、打开文件/新建文件open(文件名 访问模式) #默认模式是r,也可以认为是mode='r'#其中open 后面跟的文件名/文件路径一般都是字符串模式:访问模式 说明r &nb...原创 2019-05-30 21:05:37 · 99 阅读 · 0 评论 -
Mac MongoDB的安装及使用
1、Mac 下MongoDB的安装# 进入 /usr/localcd /usr/local# 下载sudo curl -O https://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.4.2.tgz# 解压sudo tar -zxvf mongodb-osx-x86_64-3.4.2.tgz# 重命名为 mongodb 目录sudo...原创 2019-05-30 21:25:49 · 287 阅读 · 1 评论 -
python 操作 mysql
mysql常用操作1、数据库操作2、数据表的操作3、使用`pymysql` 实现向数据库插入数据操作1、数据库操作# 创建数据库create database database_name;# 删除数据库drop database database_name;# 显示所有数据库show databases;# 使用指定数据库use database_name;2、数据表的...原创 2019-06-06 16:54:19 · 96 阅读 · 0 评论 -
详解python命名空间和作用域
1、典型案例先从几个典型的案例来看下名称空间及作用域对python代码运行的影响,请看下面几个代码实例及其执行结果,是否符合你的预期。代码1:块作用域if True: i = 1print i执行结果: 1代码2:函数作用域def f(): i = 1 f()print i执行结果:执行报错“NameError: name 'cc' is not defin...原创 2019-06-19 15:05:32 · 171 阅读 · 0 评论 -
MAC中Python如何通过pip将packages安装到Conda环境中
发行版Anaconda附带安装了200多个Python软件包,还可以使用conda install 命令快速轻松地安装许多软件包。除了安装和管理软件包的实用程序外,conda还拥有创建虚拟环境的能力,这些虚拟环境是在没有任何Python包预先加载的情况下创建的。但是不是所有的软件包都可以通过 conda 安装,如果你想要一个不可用的软件,那么你将不得不使用备用软件包管理器pip。Anaco...原创 2019-06-09 20:33:22 · 3058 阅读 · 0 评论 -
python的pip出现了安装包时的错误 [SSL: DECRYPTION_FAILED_OR_BAD_RECORD_MAC] decryption failed or bad record mac
使用pip 安装包的时候报错如下:pip3 install snownlpCollecting snownlp Downloading https://files.pythonhosted.org/packages/3d/b3/37567686662100d3bce62d3b0f2adec18ab4b9ff2b61abd7a61c39343c1d/snownlp-0.12.3.tar.g...原创 2019-06-09 20:43:41 · 6404 阅读 · 2 评论 -
PYTHON3版本MAIN.PY执行产生中间__PYCACHE__详解
pycache用python编写好一个工程,在第一次运行后,总会发现工程根目录下生成了一个__pycache__文件夹,里面是和py文件同名的各种 *.pyc 或者 *.pyo 文件。先大概了解一下python基本运行机制。Python程序运行时不需要编译成二进制代码,而直接从源码运行程序,简单来说是,Python解释器将源码转换为字节码,然后再由解释器来执行这些字节码。解释器的具体工作:...原创 2019-06-09 21:12:49 · 871 阅读 · 0 评论 -
精选Pycharm里6大神器插件
文章目录如何安装Pycharm插件插件01.插件Mongo Plugin02.插件 Statistic03.插件 wakatime05.插件 markdown support06.插件IdeaVim07.插件 Material Theme UI总结:如何安装Pycharm插件在正式介绍插件之前,先来简单看下Pycharm的插件安装方法。打开file——settings——plugings,在...转载 2019-10-08 16:14:13 · 623 阅读 · 0 评论 -
python ---- 数据持久化之Excel
利用xlrd模块操作Excel1、读取Excel文件import xlrd #导入xlrd模块# 读取本地csv文件,打开excel文件(默认是rb方式打开)myWorkbook = xlrd.open_workbook('name.xlsx')# 获取excel 工作表mySheets = myWorkbook.sheets() mySheet = mySheets[0...原创 2019-04-24 18:00:14 · 230 阅读 · 0 评论 -
xpath 的用法
转载自:https://blog.csdn.net/u013332124/article/details/80621638转载 2019-04-19 21:56:51 · 125 阅读 · 0 评论 -
Anaconda 安装及使用
Mac Anaconda 安装官网下载地址:https://www.anaconda.com/distribution/原创 2019-04-10 19:42:12 · 463 阅读 · 0 评论 -
Scrapy 使用教程
1.使用 Anaconda 下载conda install scrapy2.使用scrapy 框架创建工程scrapy startproject 工程名3.工程目录,下图是在 pycharm 下的工程目录这里的douban是我自己的项目名爬虫的代码都写在 spiders 目录下,spiders->testdouban.py是创建的其中一个爬虫的名称。items:midd...原创 2019-04-11 14:44:19 · 286 阅读 · 0 评论 -
python os 模块
常用方法import osos.path.exists('xxx') # 判断xxx文件是否存在os.mkdir('文件夹名称') # 创建文件夹os.chdir('文件夹名称') # 移动到某个文件夹下os.listdir(path) #列举目录下的所有文件。返回的是列表类型。os.path.join(path1,path2,...) #将path进行组合,若其中有绝对...原创 2019-04-11 14:54:18 · 121 阅读 · 0 评论 -
Python re 正则表达式模块(一)
正则表达式:regular expressionimport rere.compile('')’ '内的内容如下:abc 代表一个abc[abc] 一个字符:a或b或c[a-z] 一个字符:a-z 中的一个[A-Z] 一个字符: A-Z 中的一个[0-9] 一个字符: 0-9 中的一个[a-z0-9] 一个字符:a-z 或 0-9 中的一个如:13[0-9][0-9]...原创 2019-04-11 14:57:41 · 190 阅读 · 0 评论 -
Python Beautifulsoup
简介简单来说,Beautiful Soup 是python的一个库,最主要的功能是从网页抓取数据。官方解释如下:Beautiful Soup 提供一些简单的、python式的函数用来处理导航、搜索、修改分析树等功能。它是一个工具箱,通过解析文档为用户提供需要抓取的数据,因为简单,所以不需要多少代码就可以写出一个完整的应用程序。Beautiful Soup 自动将输入文档转换为Unicode ...原创 2019-04-11 21:31:09 · 151 阅读 · 0 评论 -
Python re正则表达式模块(二)
一:re模块中常用的功能函数1、re.compile()简介:编译正则表达式模式,返回一个对象的模式。格式:re.compile(pattern,flags=0) pattern: 编译时用的表达式字符串。flags: 编译标志位,用于修改正则表达式的匹配方式,如:是否区分大小写,多行匹配等。举例:re.compile(r'/d+')2、re.match()简介:决定...原创 2019-04-15 20:10:59 · 739 阅读 · 0 评论 -
python3 报错UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position...[报错篇]
编写python文件的时候,文件中出现中文字符,会报错:UnicodeDecodeError: 'ascii' codec can't decode byte 0xe5 in position 0: ordinal not in range(128)解决办法:方法一:在首行添加如下代码: #-*- coding: utf-8 -*-方法二:在首行添加如下代码:# coding...原创 2019-04-18 18:07:59 · 12775 阅读 · 2 评论 -
Python ----datetime模块
datetime模块用于是date和time模块的合集,datetime有两个常量,MAXYEAR和MINYEAR,分别是9999和1.datetime模块定义了5个类,分别是1.datetime.date:表示日期的类2.datetime.datetime:表示日期时间的类3.datetime.time:表示时间的类4.datetime.timedelta:表示时间间隔,即两个时...原创 2019-04-29 09:57:12 · 77 阅读 · 0 评论 -
爬虫四步走
爬虫一般分为四个步骤:第一步:获取网页文本1、urllib2、requests3、selenium第二步:解析网页文本1、BeautifulSoup2、XPath3、正则表达式4、selenium 中的browser第三步:提取需要的信息使用第二步中的模块的方法提取,具体方法点击链接即可查看:1、BeautifulSoup2、XPath3、正则表达式4、s...原创 2019-04-24 16:09:23 · 2043 阅读 · 0 评论 -
python ---- 数据持久化之csv
一、读取csv文件语法:reader(csvfile,dialect='excel',**fmtparams)参数说明:csvfile,必须是支持迭代(Iterator)的对象,可以是文件(file)对象或者列表(list)对象,如果是文件对象,打开时需要加'b'标志参数dialect,编码风格,默认为excel的风格,也就是用逗号(,)分隔,dialect方式也支持自定义,通过调用...原创 2019-04-24 16:29:58 · 342 阅读 · 0 评论 -
Python selenium-webdriver
mac 下安装 selenium 的方法:1、安装selenium pip install selenium2、将 chromedriver 放在 /usr/local/bin 目录下mv chromedriver/chromedriver /usr/local/bin3、第一次使用selenium ,要重启pycharm处理JS弹出对话框(转载自:https:/...原创 2019-04-10 19:21:07 · 112 阅读 · 0 评论