-
笨办法学Python 习题 44.继承Vs.包含
所属栏目:[Python] 日期:2020-12-17 热度:137
在有关英雄战胜邪恶的童话中,总是有某种形式的黑暗森林。它可能是一个山洞,森林,另一个星球或者其他地方,每个人都知道英雄不应该去。当然,当不就之后坏人被你找到的时候,你发现,英雄已经去那个愚蠢的森林里杀坏人去了。看起来英雄进入了一种状态,这[详细]
-
Python技巧:元类(Metaclasses)和利用Type构建的动态类(Dynam
所属栏目:[Python] 日期:2020-12-17 热度:57
`metaclass`和`type`关键字在Python代码中较少被使用(也正因如此,它们的作用也没有很好的被理解)。在这篇文章中,我们将探究`type()`的类型(types)和跟`metaclasses`相关的`type`的用法。 这是我的类型么? 首先来看`type()`的第一个广为人知的用法,即[详细]
-
python 为什么说eval要慎用?使用eval 带来的潜在风险?什么情况
所属栏目:[Python] 日期:2020-12-17 热度:66
eval前言 In?[1]:?eval("2+3")Out[1]:?5In?[2]:?eval('[x?for?x?in?range(9)]')Out[2]:?[0,?1,?2,?3,?4,?5,?6,?7,?8] 当内存中的内置模块含有os的话,eval同样可以做到命令执行: In?[3]:?import?osIn?[4]:?eval("os.system('whoami')")hy-201707271917admi[详细]
-
python爬虫 requests异常requests.exceptions.ConnectionError:
所属栏目:[Python] 日期:2020-12-17 热度:196
错误提示: requests.exceptions.ConnectionError:?HTTPSConnectionPool(host='baike.baidu.com',?port=443):?Max?retries?exceeded?with?url:?https://baike.baidu.com/item/%E5%88%98%E5%BE%B7%E5%8D%8E/114923?(Caused?by?NewConnectionError('urllib3.co[详细]
-
Python 入门经典100实例:实例4 输入某年某月某日,判断这一天是
所属栏目:[Python] 日期:2020-12-17 热度:171
题目: 输入某年某月某日,判断这一天是这一年的第几天? 程序分析: 以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天: 程序源代码: year?=?int(raw_input('year:n'))moonth?=?int[详细]
-
python format用法详解
所属栏目:[Python] 日期:2020-12-17 热度:63
format 基本语法是通过 {} 和 : 来代替以前的 % 。 format 函数可以接受不限个参数,位置可以不按顺序。 format基本用法 "Hello?{0}?{1}".format("Chen","xin")?#?引用第一个参数#?输出?'Hello?Chen?xin'"{}?is?cute".format("Chen?xin")?#?引用第一个参数#?[详细]
-
python 对excel进行读写操作模块xlrd、xlwt、xlutils介绍
所属栏目:[Python] 日期:2020-12-17 热度:130
在工作中经常会对excel进行数据处理,一般常用模块式xlrd、xlwt、xlutils。 以下是xlrd、xlwt、xlutils模块的简单介绍 xlrd - 读取 Excel 文件 xlwt - 写入 Excel 文件 xlutils - 操作 Excel 文件的实用工具,如复制、分割、筛选等 安装 ?pip?install?xlr[详细]
-
python retry异常重试模块 函数报错时重新执行
所属栏目:[Python] 日期:2020-12-17 热度:171
背景: 我们经常遇到一个场景,就是如果操作失败则需要多次重试某些操作,这种情况下,如果想优雅的实现功能,又不关心重试逻辑,则可以学习该模块。 介绍 retry是一个 Python的重试包,可以用来自动重试一些可能运行失败的程序段。retrying提供一个装饰器函[详细]
-
Python基础教程之第4章 4.2.4 get方法
所属栏目:[Python] 日期:2020-12-17 热度:138
?d={}?print?d['name']Traceback?(most?recent?call?last):??File?"stdin",?line?1,?in?moduleKeyError:?'name'?print?d.get('name')None get() 访问一个不存在的键时,会得到None值,还可以自定义“默认值”,替换None ?d={}?print?d.get('name','N/A')N/A[详细]
-
sqlalchemy 循环查询表中总数量,发现查询结果都是一样解救方法
所属栏目:[Python] 日期:2020-12-17 热度:175
代码示例: import?sqlalchemyfrom?sqlalchemy?import?create_enginefrom?sqlalchemy.orm?import?sessionmakerfrom?sqlalchemy?import?funcfrom?spiderman.config?import?DB_CONN_INFOfrom?baikedb.model?import?Clusterimport?timedb_connect?=?"mysql+mysq[详细]
-
python3执行shell命令的2种方法
所属栏目:[Python] 日期:2020-12-17 热度:136
本文介绍python3执行shell命令的2种方法; 1、os模块的os.system()执行shell命令方法: os.system('ls')?anaconda-ks.cfg??install.log??install.log.syslog??send_sms_service.py??sms.py 注意:该方法无法获取到shell命令的输出 2、os模块中os.popen()方法[详细]
-
Python2.7/ 3.4 用 pip 安装lxml时出现 “Unable to find vcvars
所属栏目:[Python] 日期:2020-12-17 热度:183
1. 安装wheel,命令行运行: pip?install?wheel 2.在这里下载对应的.whl文件,注意别改文件名! http://www. lfd.uci.edu/~gohlke/pyt honlibs/#lxml Ctrl + F,输入lxml,找到下面这段 Lxml,a binding for the libxml2 and libxslt libraries. lxml-3.6.1-c[详细]
-
Requests获取连接的IP地址
所属栏目:[Python] 日期:2020-12-17 热度:163
在接口自动化的时候,需要获取到连接的本地IP地址,方法如下 import?requestsrsp?=?requests.get("http://www.baidu.com",?stream=True)print?(rsp.raw._connection.sock.getpeername()[0])print?(rsp.raw._connection.sock.getsockname()[0]) 输出: import[详细]
-
python去除所有html标签的方法
所属栏目:[Python] 日期:2020-12-17 热度:111
python去除所有html标签的方法 import?rehtml='a?href="//www.jb51.net"编程之家/a,Python学习!'dr?=?re.compile(r'[^]+',re.S)dd?=?dr.sub('',html)print(dd)[详细]
-
Python控制鼠标和键盘-PyAutoGUI用法详解
所属栏目:[Python] 日期:2020-12-17 热度:147
PyAutoGUI——让所有GUI都自动化 安装代码: pip?install?pyautogui 1.简介 1.1 目的 PyAutoGUI是一个纯Python的GUI自动化工具,其目的是可以用程序自动控制鼠标和键盘操作,多平台支持(Windows,OS X,Linux)。可以用pip安装,Github上有源代码。 下面的[详细]
-
git创建分支并提交项目
所属栏目:[Python] 日期:2020-12-17 热度:164
git 创建分支,切换分支,合并分支,删除分支及提交[commit提交到本地仓库push名利提交到远程服务器],检出[pull],冲突修改,本地仓库同步远程服务器[pul和push命令l]操作 开发中常用操作 删除文件:git rm 文件名[删除本地git仓库文件,提交后远程服务器上的文件[详细]
-
python中标准数据类型:数字 string(字符串) list(列表) tup
所属栏目:[Python] 日期:2020-12-17 热度:65
python中string、list、tuple、dict、sets共同点: ????1、都是可迭代对象 python中 string、list、tuple、sets共同点: ? ? 1、都是有序,支持索引 ? ? 2、支持切片操作 ? ? 3、可以相互转换 ????示例: a?=?'abcd'print(list(a))print(tuple(a))['a',?'b',?[详细]
-
python 检查注册时输入的手机号码是否是手机号码,以及对应的运
所属栏目:[Python] 日期:2020-12-17 热度:91
python 检查注册时输入的手机号码是否是手机号码,以及对应的运营商 CN_mobile?=?[134,135,136,137,138,139,150,151,152,157,158,159,182,183,184,187,188,147,178,1705]CN_union?=?[130,131,132,155,156,185,186,145,176,1709]CN_telecom?=?[133,153,180,1[详细]
-
SQLAlchemy ORM 基本使用方法
所属栏目:[Python] 日期:2020-12-17 热度:140
1.SQLAlchemy版本检查 import?sqlalchemyprint(sqlalchemy.__version__) 2.SQLAlchemy连接 2.1 使用create_engine连接SQLite数据库 from?sqlalchemy?import?create_engineengine?=?create_engine("sqlite:///:memory:",echo=True) echo=True????是设置SQLAlc[详细]
-
html2text:将 HTML 转换为 Markdown 格式文本
所属栏目:[Python] 日期:2020-12-17 热度:175
文档:https://pypi.org/project/html2text/ 安装: pip?install?html2text[详细]
-
笨办法学Python 习题 19: 函数和变量
所属栏目:[Python] 日期:2020-12-17 热度:182
函数这个概念也许承载了太多的信息量,不过别担心。只要坚持做这些练习,对照上个练习中的检查点检查一遍这次的联系,你最终会明白这些内容的。 有一个你可能没有注意到的细节,我们现在强调一下:函数里边的变量和脚本里边的变量之间是没有连接的。下面的这[详细]
-
笨办法学Python 习题 39: 字典, 可爱的字典
所属栏目:[Python] 日期:2020-12-17 热度:155
接下来我要教你另外一种让你伤脑筋的容器型数据结构,因为一旦你学会这种容器,你将拥有超酷的能力。这是最有用的容器:字典 (dictionary) 。 Python 将这种数据类型叫做 “ dict” ,有的语言里它的名称是 “ hash” 。这两种名字我都会用到,不过这并不重[详细]
-
Python基础教程之第4章 4.2 创建和使用字典
所属栏目:[Python] 日期:2020-12-17 热度:83
?phonebook['Cecil']??'3258' python的字典由多个键及其对应的值构成的键-值对组成(别称为项) ’Alice‘ ?为键 ’2341‘ 为Alice键的值 每个键和它的值之间使用冒号 (:) 隔开,项之间使用逗号(,)隔开,整个字典是由大括号括起来({})? 空字典则由两[详细]
-
window系统同时安装python2 python3,使用python2升级pipt出现报a
所属栏目:[Python] 日期:2020-12-17 热度:81
使用windows系统,我个人是使用python3,但是为了看别人写的代码需要下载Python2,在使用python2升级pip时出现错误: UnicodeDecodeError: 'ascii' codec can't decode byte 0xb7 in position 7: ordinal not in range(128) 这个问题该如何解决? 解决办法是:[详细]
-
笨办法学Python 习题 34: 访问列表的元素
所属栏目:[Python] 日期:2020-12-17 热度:118
列表的用处很大,但只有你能访问里边的内容时它才能发挥出作用来。你已经学会了按顺序读出列表的内容,但如果你要得到第 5 个元素该怎么办呢?你需要知道如何访问列表中的元素。访问第一个元素的方法是这样的: animals?=?['bear',?'tiger',?'penguin',?'zeb[详细]
