- 博客(78)
- 收藏
- 关注
转载 为什么 “return s and s.strip()” 在用 filter 去掉空白字符时好使?
如题:给定一个数组,其中该数组中的每个元素都为字符串,删除该数组中的空白字符串。_list = ["A", "", "", "B", "", "C", "", "", "D", "", ' ']根据廖大文章,答案是这样的:def not_empty(s): return s and s.strip()print(list(filter(not_empty...
2018-11-21 01:10:00
178
转载 Xpath语法与lxml库的用法
BeautifulSoup 已经是非常强大的库了,不过还有一些比较流行的解析库,例如 lxml,使用的是 Xpath 语法,同样是效率比较高的解析方法。1.安装pip install lxml2. XPath语法XPath 是一门在 XML 文档中查找信息的语言。XPath 可用来在 XML 文档中对元素和属性进行遍历。XPath 是 W3C XSLT 标准的主要元素...
2018-11-20 18:27:00
105
转载 Selenium--使用参考
Selenium--浏览器上的按键精灵Selenium是一个Web的自动化测试工具,最初是为网站自动化测试而开发的,类型像我们玩游戏用的按键精灵,可以按指定的命令自动操作,不同是Selenium 可以直接运行在浏览器上,它支持所有主流的浏览器(包括无界面的浏览器)。Selenium 可以根据我们的指令,让浏览器自动加载页面,获取需要的数据,甚至页面截屏,或者判断网站上某些动作是否...
2018-11-20 18:17:00
127
转载 PhantomJS的替代品--无头浏览器(Headless Chrome)
在使用PhantomJS时候,出现提示:UserWarning: Selenium support for PhantomJS has been deprecated, please use headless versions of Chrome or Firefox instead意思是说:新版本的Selenium不再支持PhantomJS了,请使用Chrome或Fir...
2018-11-20 15:07:00
700
转载 为什么只有一个元素的tuple要加逗号?
如果要定义一个空的tuple,可以写成():>>> t = ()>>> t()但是,要定义一个只有1个元素的tuple,如果你这么定义:>>> t = (1)>>> t1定义的不是tuple,是1这个数!这是因为括号()既可以表示tuple,又可以表示数学公式中的小...
2018-11-17 21:08:00
181
转载 反爬利器--设置代理服务器
1. 代理简介 很多网站都会检测某一段时间某个IP的访问次数,如果同一个IP访问过于频繁,那么该网站就会禁止来自该IP的访问,针对这种情况,可以使用代理服务器,每隔一段时间换一个马甲。“他强任他强,劳资会变翔”哈哈哈。 免费的开放代理获取无成本,我们可以收集这些免费代理,测试后如果可以用,用在爬虫上。 免费短期代理网站举例:西刺免费代理IP快代理免费代理...
2018-11-15 16:10:00
4031
转载 No module named 'urllib.request'; 'urllib' is not a package
想学爬虫urllib的设置代理服务器,于是把之前跳过没学的urllib捡起来,敲了段简单的代码,如下import urllib.requesturl = "http://www.baidu.com"data = urllib.request.urlopen(url).read()data = data.decode('UTF-8')print(data)...
2018-11-14 16:19:00
1100
转载 彻底搞懂 SQLAlchemy中的 backref
教程源码截取:class User(Base): __tablename__ = 'user' id = Column(Integer, primary_key=True) name = Column(String) addresses = relationship("Address", backref="user")cla...
2018-10-10 23:45:00
975
转载 python3 安装MySQLdb及无法打开mysql.h问题解决(win7 )
在Flask中要连接mysql数据库,需要安装flask-mysqldb。pip install flask-mysqldb用pip安装MySQLdb 中遇到如下问题,折腾半天之久,多方尝试,终搞定,遂做此记录,以便后来者少走弯路:_mysql.c(29): fatal error C1083: 无法打开包括文件: “mysql.h”: No such file o...
2018-10-05 21:23:00
752
转载 彻底理解 Python 生成器
1. 生成器定义在Python中,一边循环一边计算的机制,称为生成器:generator。2. 为什么要有生成器列表所有数据都在内存中,如果有海量数据的话将会非常耗内存。如:仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了。如果列表元素按照某种算法推算出来,那我们就可以在循环的过程中不断推算出后续的元素,这样就不必创建完整的list,从而节省大...
2018-09-26 12:18:00
145
转载 Windows上虚拟环境的安装及使用
Why Install VirtualEnv?可以方便的解决不同项目对类库的依赖问题。可以在系统中Python解释器中避免包的混乱和版本的冲突。 为每个程序单独创建虚拟环境,可以保证程序只能访问虚拟环境中的包,保持全局解释器的干净简洁。使用虚拟环境还有个好处,那就是不需要管理员权限CAST:1. 安装virtua...
2018-08-31 22:24:00
169
转载 github怎么绑定自己的域名
本文前提是你已经搭建好了博客。CAST:1 没有域名的话先去申请一个域名如果想简单省心,不计较时间和金钱的话,那就阿里云或腾讯云买全套大宝剑(服务器+域名+解析)。因为本人不想备案(时间长),而且又嫌AT贵,而且自己有Vultr的VPS(不想在服务器上重复投资)。所以选择了www.namesilo.com买域名+腾讯云免费解析。2 在仓库里添加CNAME文件...
2018-08-30 18:45:00
223
转载 解决ImportError: cannot import name HTTPSHandler
/usr/local/python3.5/bin/pip3.5 install flask 的时候遇到了cannot import name HTTPSHandler1. 原因在于openssl,openssl-devel两个文件包未正确安装或者安装顺序出错。用下来的命令来安装:yum install openssl -yyum install openssl-de...
2018-08-22 00:52:00
551
转载 服务器(Linux) 安装python3
1.python3和python2可以共存,不用删自带的python2服务器Linux下默认系统自带python2.6的版本,这个版本被系统很多程序所依赖,所以不建议删除。如果使用最新的Python3那么我们知道编译安装源码包和系统默认包之间是没有任何影响的。2.官网下载python3的源码包网址:https://www.python.org/进去之后点击导航栏的Down...
2018-08-22 00:04:00
75
转载 函数的参数(必选,默认,可变,关键字)
1.默认参数Python的函数具有非常灵活的参数形态,既可以实现简单的调用,又可以传入非常复杂的参数。默认参数一定要用不可变对象,如果是可变对象,运行会有逻辑错误!2.可变参数、关键字参数(1)他们是啥?干啥的?简单说:定义函数接收的参数可以接收任意个,或者调用函数传参数时候传任意个。*args是可变参数,收集所有位置参数,保存为一个tuple;**k...
2018-08-06 00:10:00
410
转载 python 异常处理(try...finally...和with...as 方法)
try...finally... 结构 我们在执行一长串关联命令时,会有一个问题,如果当中一个命令失败了,整个命令串事实上就没有必要执行下去了。在异常发生时,我们也需要执行一些收场工作。比如 close() 方法关闭文件。这时 try...finally... 结构就可以派上用场了。try: f = open('a.txt', 'w') f.write(...
2018-08-05 23:52:00
164
转载 for循环 底层工作原理
for 循环是对容器进行迭代的过程。什么是迭代? 迭代就是从某个容器对象中逐个地读取元素,直到容器中没有更多元素为止。for 循环的步骤是什么?先判断对象是否为可迭代对象,不是的话直接报错,抛出TypeError异常,是的话,调用__iter__方法,返回一个迭代器不断地调用迭代器的__next__方法,每次按序返回迭代器中的一...
2018-08-02 10:59:00
867
转载 pycharm 取消自动保存
pycharm默认是自动保存的,习惯自己按 ctrl + s 的可以进行如下设置:菜单File -> Settings... -> Appearance & Behavior -> System Settings去掉以下2个选项的选中Synchronize files on frame activation 帧激活时同步文件...
2018-07-27 23:31:00
1280
转载 Pycharm 常用快捷键
常用快捷键快捷键功能Ctrl + Q快速查看文档Ctrl + F1显示错误描述或警告信息Ctrl + /行注释(可选中多行)Ctrl + Alt + L代码格式化Ctrl + Alt + O自动导入Ctrl + Alt + I自动缩进Tab / Shift + Ta...
2018-07-12 00:00:00
1659
转载 Python 字符串前面加u,r,b的含义
1、字符串前加 u例:u"我是含有中文字符组成的字符串。"作用:后面字符串以 Unicode 格式 进行编码,一般用在中文字符串前面,防止因为源码储存格式问题,导致再次使用时出现乱码。2、字符串前加 r例:r"\n\n\n\n” # 表示一个普通生字符串 \n\n\n\n,而不表示换行了。作用:去掉反斜杠的转义机制。(特殊字符:即那些,反斜杠加上对...
2018-07-06 15:52:00
324
转载 python 编码规范整理
前言项目中代码风格规范的好处:好处1:代码风格的统一可以很好地提高代码的可读性。制定一个相同的代码风格,如直接选用Python的PEP8官方风格指南,严格遵守后可以得到美观又统一风格的项目代码,这在多人协作的开发中是很有必要的,每个人编写代码的习惯不一样,特别是有些喜欢用一些奇怪或新奇的写法,这样可读性很差。尤其是灵活的脚本语言Python、JS等,越是灵活越需要规范,代码...
2018-07-06 14:28:00
63
转载 装饰器调用顺序
先放结论:装饰顺序按靠近函数顺序执行,执行时由外而内。(即:执行顺序和装饰顺序相反)话不多说,上俩栗子,就能明白咋回事。1.装饰器完成装饰,但并不调用的输出结果 1 def one(func): 2 print('----1----') 3 def two(): 4 print('----2----')...
2018-07-02 01:10:00
248
转载 Python 不定参数函数
1. 元组形式def test1(*args): print('################test1################') print(type(args)) print(args)正确调用:test1(1, 2) #args在函数体内部为tuple类型错误调用:test1(1, b=2)...
2018-07-01 19:39:00
157
转载 Python 中的深拷贝和浅拷贝
1.深拷贝VS浅拷贝所谓浅拷贝就是对引用的拷贝 (里面的数据不拷贝出来,其中的数据与原对象里面数据用的是相同的地址空间)所谓深拷贝就是对对象的资源的拷贝 (里面的数据拷贝出来。深拷贝有自己的存储空间,有自己定义的数据,跟原对象一点关系也没有。连根拔起)举个例子: 浅拷贝就是拷贝电影名,...
2018-06-29 23:32:00
57
转载 VMware 安装Ubuntu16.04时显示不全的解决方法
实际安装时发现进行到分区这个步骤时,看不到下面的按钮,百度后得知有此遭遇的不在少数,是因为系统默认分辨率与电脑分辨率的差异导致的。解决方法也很简单粗暴:左手按住alt键右手鼠标往上拖动安装界面,即可显示完全内容。。。ps:这个设计真是让人无力吐槽啊!转载于:https://www.cnblogs.com/liangmingshen/p/9233606.htm...
2018-06-27 14:03:00
177
转载 设置CMD默认路径
用CMD每一次都得切换路径,很麻烦。所以,需要设置一下CMD默认路径:1.打开注册表编辑器(WIN+R打开运行。输入regedit)2.定位到:“HKEY_CURRENT_USER\Software\Microsoft\CommandProcessor”3.新建一个字符串值,命名为AutoRun,双击,设置值为【CD /D C:\】括号中的 C:\ 即为你...
2018-06-20 23:24:00
240
转载 MySQL 快速入门
MySQL的相关概念介绍MySQL 为关系型数据库(Relational Database Management System), 这种所谓的"关系型"可以理解为"表格"的概念, 一个关系型数据库由一个或数个表格组成, 如图所示的一个表格:表头(header): 每一列的名称;列(row): 具有相同数据类型的数据的集合;行(col): 每一行用来描述某个人...
2018-05-30 22:06:00
70
转载 mysql8 net start mysql 服务名无效
解决办法:1.win+R打开运行窗口,输入services.msc2.在其中查看mysql的服务名,我的是MySQL803.以管理员身份打开cmd,输入net start MySQL80出现下图,代表mysql服务启动成功。转载于:https://www.cnblogs.com/liangmingshen/p/9105699.html...
2018-05-29 16:26:00
477
转载 python3 os模块的常用功能及方法总结
1.os.getcwd() # 显示当前工作路径2.os.listdir('dirname') # 返回指定目录下的所有文件和目录名3.os.remove('filename') # 删除一个文件4.os.makedirs( ) # 生成多级别目录 5.os.mkdir(...
2018-05-22 16:20:00
79
转载 星号三角形 I
N = int(eval(input()))for row in range(1,N+1): if row%2 != 0: a = '*'*row print ('{}'.format(a.center(N,' '))) row += 2 转载于:https://www.cnblogs.com/liangmingshen/p/...
2018-05-16 16:19:00
201
转载 《编程快速上手》--web抓取--利用webbrowser模块的mapIT.py
1.代码如下#! python3 # mapIT.py - Launches a map in the browser using an address from the # command line or clipboard.import webbrowser, sys, pyperclipif len(sys.argv) > 1: #Get ad...
2018-05-11 17:20:00
147
转载 字典的setdefault() 和get()方法比较
Python 字典 setdefault() 函数 ---有key获取值、没key设置 key:default dict.setdefault(key, default=None) 如果 key 在 字典中,返回对应的值。 如果 key不在字典中,则插入 key 及设置的默认值 default,并返回 default ,default 默认值为 None。...
2018-05-07 22:19:00
254
转载 python pip安装--不是内部或外部命令--解决方案
首先在 命令行中输入 python -m ensurepip 创建出pip3.exe , 并找到pip3.exe所在的Scripts路径使命令行在Scripts路径下 输入pip3 install XXX库(或者pip install XXX库)。之后添加环境变量就不用每次输入这个文件的路径了。Very ok 亲测有效附图:转载于:https:...
2018-05-02 16:24:00
437
转载 python 字符串切片知识巩固
切片操作(slice)可以从一个字符串中获取子字符串(字符串的一部分)。我们使用一对方括号、起始偏移量start、终止偏移量end 以及可选的步长step 来定义一个分片。格式: [start:end:step]• [:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串• [start:] 从start 提取到结尾• [:end] 从开头提取到end - 1• [...
2018-04-23 18:37:00
75
转载 Python3 笨方法 练习41(面向对象)详解及运行结果
1 #无尽模式训练你,检验所掌握的面向对象的单词和短语。 2 import random 3 from urllib.request import urlopen 4 import sys 5 6 WORD_URL = "http://learncodethehardway.org/words.txt" #网页中全是单独成行的单词 7 W...
2018-04-22 21:44:00
232
转载 Python3 中 random模块
Python中的random模块用于生成随机数。下面具体介绍random模块的功能:1.random.random()#用于生成一个0到1的随机浮点数:0<= n < 1.01 import random 2 a = random.random()3 print (a) 2.random.uniform(a,b)#...
2018-04-22 20:44:00
427
转载 Python3 中 sys.argv[ ]的用法解释
sys.argv[]说白了就是一个从程序外部获取参数的桥梁,这个“外部”很关键,所以那些试图从代码来说明它作用的解释一直没看明白。因为我们从外部取得的参数可以是多个,所以获得的是一个列表(list),也就是说sys.argv其实可以看作是一个列表,所以才能用[]提取其中的元素。其第一个元素是程序本身,随后才依次是外部给予的参数。下面我们通过一个极简单的test.py程序的运行结果...
2018-04-22 11:14:00
231
转载 笨方法符号总结
现在该复习你学过的符号和python关键字了,而且你在本节还会学到一些新的东西。我在这里所作的是将所有的Python符号和关键字列出来,这些都是值得掌握的重点。在这节课中,你需要复习每一个关键字,回想它的作用并且写下来,接着上网搜索它真正的功能。有些内容可能是难以搜索的,所以这对你可能有些难度,不过无论如何,你都要尝试一下。如果你发现记忆中的内容有误,就在索引卡片上写下正确...
2018-04-17 15:46:00
91
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅