python
python零基础到入门,购买可享受作者一对一辅导
Lawrence_121
千里之行,始于足下
展开
-
Python操作word
1.Python写word文档要操作word文档首先需要安装python-docx库;pip install python-docx然后导入docx模块,或者从docx模块中导入Document类;from docx import Document然后使用 Document() 创建一个word文档,若指定路径则是打开文档;document = Document()...转载 2019-11-16 12:28:28 · 604 阅读 · 0 评论 -
每日学点python之十一(XX管理系统)
任务描述: 1.实现登录、注册、退出。 2.文件操作,实现增删改查。 3.必要的容错处理。### @file book_system.py# @brief # @author SongQiang# @version 1.0# @date 2018-12-25import login_registerdef start_page(...原创 2019-01-05 21:58:13 · 506 阅读 · 0 评论 -
Can't convert 'int' object to str implicitly提示解决方法
eg:class Car: def __init__(self, newWheelNum, newColor): self.wheelNum = newWheelNum self.color = newColor def __str__(self): msg = "嘿。。。我的颜色是" + self.color + "我有" +...原创 2019-01-06 21:31:15 · 7960 阅读 · 0 评论 -
python头部注释 vim添加头部注释
1、先说说python和virtual python一般环境下,python解释器会放在/usr/bin/ 下面,然后你执行python的时候就会运行了,但是如果没有在/usr/bin/下面的话,执行python就会找不到,所以这就是#!/usr/bin/env python的用处,/usr/bin/env 会去path中找,然后看看第一个找到的python解释器在哪,这样就能执行pyth...转载 2019-01-12 15:53:28 · 494 阅读 · 0 评论 -
每日学点python之十二(面向对象一)
面向对象编程的两个非常重要的概念:类和对象区别: 对象是面向对象编程的核心,在使用对象的过程中,为了将具有共同特征和行为的一组对象抽象定义,提出了另外一个新的概念——类。类就相当于制造飞机时的图纸,用它来进行创建出来的飞机就相当于对象。类的构成:类(Class) 由3个部分构成类的名称:类名 类的属性:一组数据 类的方法:允许对进行操作的方法 (行为)范例:...原创 2019-01-08 10:09:45 · 207 阅读 · 0 评论 -
python问题unindent does not match any outer indentation level在pycharm平台的解决方法
python对缩进具有严格的要求稍微一步留神就会发生unindent does not match any outer indentation level的错误,发生错误的原因一般有三点:1、代码前后缩进量不一致可以看到def前面有红色小波浪线,说明在这里出现了缩进错误,显然def前面的注释缩进量和def不一致(一个为2一个为4),改成一致就好了2、代码前后缩进符号不一致...转载 2019-01-08 15:16:24 · 1559 阅读 · 0 评论 -
每日学点python之十四(爬虫理论)
基础知识:网络爬虫抓取过程可以理解为模拟浏览器操作的过程。浏览器的主要功能是向服务器发出请求,在浏览器窗口中展示您选择的网络资源,HTTP是一套计算机通过网络进行通信的规则。HTTP的请求与响应:HTTP通信由两部分组成: 客户端请求消息 与 服务器响应消息。浏览器发送HTTP请求的过程:1.当用户在浏览器的地址栏中输入一个URL并按回车键之后,浏览器会向HTTP服务器...原创 2019-01-14 16:02:14 · 962 阅读 · 0 评论 -
每日学点python之十五(爬虫实战)
上节讲了理论,这节我们练习一下。我们写个简单的看看,方面理解。#!/usr/bin/python#-*-coding:utf-8-*-### @file 爬虫.py# @brief # @author SongQiang# @version 1.0# @date 2019-01-10import urllib2#向指定的url地址发送请求,并返回服务器响应的类文件对象...原创 2019-01-14 17:07:03 · 384 阅读 · 2 评论 -
每日学点python之十七(正则表达式与XPath)理论
前言: 爬虫一共有四个步骤:明确目标(要知道准备在哪个网站去搜索) 爬(将网站的所有内容爬取下来) 取(去掉对我们没有用的数据) 处理数据(按照我们想要的方式存储和使用) 前一篇文章中,我都是把整个网页下载下来,数据很庞大、很混乱,很多东西我们并不关心,因此我们需要按照我们的需要过滤和匹配出来。我们可以使用正则表达式和XPath。什么是正则表达式:正则...原创 2019-01-21 15:31:23 · 677 阅读 · 0 评论 -
每日学点python之十六(各种处理器使用)
为啥我们要用处理器(Handler)呢? 引用网友的一句话,说的蛮有道理的。urlopen()方法比作一间工厂(默认情况下它有自己的一套流程),opener就是工厂的大门,Handler就是工厂里的苦力(负责了绝大部分工作). 如果urlopen()能满足需求的话自然皆大欢喜,但是一些需要更多参数的网站比如,要你提供账号密码的或者支持代理等,就需要定制Handler。HTTP...原创 2019-01-16 09:51:33 · 324 阅读 · 0 评论 -
每日学点python之十八(爬取美女图片),不要错过哦
上一篇是理论,这篇是实战。需求分析: 用XPath做一个简单爬虫,爬取某个贴吧里(我们以美女吧为例)所有帖子,并将该帖子里每个楼层发布的图片下载到本地。准备: 1.安装好TryXPath。 2.找个正确的路径表达式,对于这一步没啥捷径,只能一级一级试。以百度贴吧为例 百度的帖子分为普通帖和会员贴,我们需要看看它两有啥不同...原创 2019-01-21 16:14:40 · 2098 阅读 · 0 评论 -
“Element h2 at 0x194853653c8>”解决方案
问题: 原因:xpath抓取的是标签属性值,而非标签内容。 解决:如果要获取<h2></h2>标签里下一级对应的内容,可以使用“/”选择某个标签,如果是要获取该标签的文本信息,需要使用text()。如下所示:username=node.xpath('//h2')[i].text ...原创 2019-02-15 09:57:29 · 12617 阅读 · 0 评论 -
python之PrettyTable模块
一. 简介 Python通过prettytable模块将输出内容如表格方式整齐输出,python本身并不内置,需要独立安装该第三方库。二. 安装方式一:pip安装 pip install PrettyTable方式二:不安装,将PrettyTable.py放在当前文件夹里,通过from PrettyTable import *也可以使用。(平常用的这种)使用方法①...原创 2019-05-25 16:19:50 · 847 阅读 · 0 评论 -
Python脚本报错AttributeError: ‘module’ object has no attribute’xxx’解决方法
Python脚本报错AttributeError: ‘module’ object has no attribute’xxx’解决方法 最近在编写Python脚本过程中遇到一个问题比较奇怪:Python脚本完全正常没问题,但执行总报错"AttributeError: 'module'object has no attribute'xxx'"。这其实是.pyc文件存在问题。...转载 2019-06-16 08:35:34 · 44514 阅读 · 0 评论 -
Python之自动化部署
部署步骤: ①应用程序代码更新到服务器。 ②修改运行环境。 ③重启服务。Fabric:安装:pip install fabric测试:#fabfile.pyfrom fabric.api import rundef host_type(): run('uname -s') 常用...原创 2019-06-16 09:20:29 · 2779 阅读 · 0 评论 -
if __name__ == '__main__' 如何正确理解
前言:朋友眼中你是小明(__name__ == '小明'),你自己眼中你是你自己(__name__ == '__main__'),你编程很好, 朋友调你去帮他写程序(import 小明, 这时你在朋友眼中: __name__ == '小明'),但你晚上也会打开xx网站, 做一些自己的事情(直接运行小明.py, __name__ == '__main__')程序入口对于很多编程语...转载 2019-01-05 21:39:12 · 214 阅读 · 0 评论 -
python出现Non-ASCII character '\xe7' in file ex6.py on line 1, but no encoding declare错误
python中出现Non-ASCII character '\xe7' in file ex6.py on line 1, but no encoding declare的错误可按照错误建议网址查看http://www.python.org/peps/pep-0263.html发现是因为Python在默认状态下不支持源文件中的编码所致。解决方案有如下三种:一、在文件头部添加如下注释...转载 2019-01-10 22:48:51 · 819 阅读 · 0 评论 -
每日学点python之二
一、注释1、单行注释:以#开头,#右边的所有东西当做说明 (换行必须再加#号)注意:#号是一个单行注释,其内容不能换行,如果换了行,那么,需要在新的一行的行首添加一个#号。2、多行注释: 上下各三个双引号/三个单引号 注释都行二、python2 的中文解决方法在Python2交互环境中不管是正式的代码,还是注释,只要有中文就报错,Python3交互环境没事。...转载 2018-12-13 17:50:35 · 176 阅读 · 0 评论 -
每日学点python之六(列表与元组)
列表: 列表中存放的数据是可以进行修改的,比如增,删,改。1、添加元素("增"append, extend, insert)append通过append可以向列表添加元素demo: #定义变量A,默认有3个元素 A = ['xiaoWang','xiaoZhang','xiaoHua'] print("-----添加之前,...原创 2018-12-21 09:54:15 · 754 阅读 · 0 评论 -
每日学点python之七(名片管理系统)
### @file 名片管理系统# @brief # @author SongQiang# @version 1.0# @date 2018-12-21#coding=utf-8#用来存储名片card_infors=[]while True: #1.打印功能提示 print("="*50) print(" 名片管理系统 v1...原创 2018-12-21 16:14:22 · 211 阅读 · 0 评论 -
python 中类似print('*',end='')中end问题
end是print()函数的一个参数。end 是输出语句结束以后附加的字符串,它的默认值是换行(’\n’)。demo:print('*',end = ' ') #end值为空格print('*',end = '') #end值为空字符串print('*',end = '') #end值为空字符串print('')#end值为默认值(换行\n)print('*',en...转载 2018-12-16 22:32:02 · 3500 阅读 · 0 评论 -
每日学点python之八(全局变量与局部变量名字相同问题)
1.可变类型与不可变类型可变类型,值可以改变:列表 list 字典 dict不可变类型,值不可以改变:数值类型 int, long, bool, float 字符串 str 元组 tuple看如下代码:2.修改全局变量既然全局变量,就是能够在所以的函数中进行使用,那么可否进行修改呢?代码如下:3.总结1:在函数外边定义的变量叫做全局变量 全局变量...原创 2018-12-22 22:50:58 · 8324 阅读 · 0 评论 -
python3中替换python2中cmp函数
python 3.4.3 的版本中已经没有cmp函数,被operator模块代替,在交互模式下使用时,需要导入模块。在没有导入模块情况下,会出现提示找不到cmp函数了,那么在python3中该如何使用这个函数呢?所以要导入模块看下面给的内置函数operator.lt(a, b) operator.le(a, b) operator.eq(a, b) oper...转载 2018-12-17 22:04:41 · 278 阅读 · 0 评论 -
每日学点python之十(文件以及文件夹操作)
open() 方法Python open() 方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。open() 函数常用形式是接收两个参数:文件名(file)和模式(mode)。open(file, mode='r')完...原创 2018-12-28 22:04:42 · 175 阅读 · 0 评论 -
每日学点python之九(神奇的函数)----多个返回值及不定长参数
今天学习python的函数,发现它与c/c++有很大的区别,感觉很不可思议。1.函数返回多个值In [3]: def divid(a,b): ...: result=a//b ...: remain=a%b ...: return result,remain ...: In [4]: sh,yu=divid(5,2)In [5]: ...原创 2018-12-23 21:36:50 · 487 阅读 · 0 评论 -
每日学点python之四(切片)
切片是指对操作的对象截取其中一部分的操作。字符串、列表、元组都支持切片操作。切片的语法:[起始:结束:步长]注意:选取的区间属于左闭右开型,即从"起始"位开始,到"结束"位的前一位结束(不包含结束位本身)。我们以字符串为例讲解。如果取出一部分,则可以在中括号[]中,使用: name = 'abcdef' print(name[0:3]) # 取下标0~2 的字符...原创 2018-12-18 20:32:23 · 885 阅读 · 0 评论 -
每日学点python之五(字符串常见操作)
如有字符串mystr = 'hello world itcast and itcastcpp',以下是常见的操作<1>find检测 str 是否包含在 mystr中,如果是返回开始的索引值,否则返回-1mystr.find(str, start=0, end=len(mystr)) <2>index跟find()方法一样,只不过如果st...原创 2018-12-20 08:48:15 · 169 阅读 · 0 评论 -
每日学点python之三(练习题)
猜拳游戏 思路: 随机产生的数字与输入的数字作比较 考点随机数random.randint(a, b),用于生成一个指定范围内的整数。其中参数a是下限,参数b是上限,生成的随机数为 a <= n <= b,包含a、bimport randomplayer=input("请输入:剪刀(0) 石头(1) 布(2)");pla...原创 2018-12-17 20:26:30 · 193 阅读 · 0 评论 -
Fiddler工具使用介绍
Fiddler基础知识Fiddler是强大的抓包工具,它的原理是以web代理服务器的形式进行工作的,使用的代理地址是:127.0.0.1,端口默认为8888,我们也可以通过设置进行修改。 代理就是在客户端和服务器之间设置一道关卡,客户端先将请求数据发送出去后,代理服务器会将数据包进行拦截,代理服务器再冒充客户端发送数据到服务器;同理,服务器将响应数据返回,代理服务器也会将数据拦截,再返回给客...转载 2019-01-10 16:22:46 · 142 阅读 · 0 评论 -
python strip() 函数和 split() 函数的详解及实例
一直以来都分不清楚strip和split的功能,实际上strip是删除的意思;而split则是分割的意思。因此也表示了这两个功能是完全不一样的,strip可以删除字符串的某些字符,而split则是根据规定的字符将字符串进行分割。下面就详细说一下这两个功能,1 Python strip()函数 介绍函数原型声明:s为字符串,rm为要删除的字符序列s.strip(rm) 删...转载 2019-01-05 10:55:31 · 348 阅读 · 0 评论 -
每日学点python之一
导言 不管学什么语言,我们首先要了解每种语言的发展历史和应用前景。今天也是我学习python的第一天,我们来看看python的由来。Python发展历史 起源 Python的作者,Guido von Rossum,荷兰人。1982年,Guido从阿姆斯特丹大学获得了数学和计算机硕士学位。然而,尽管他算得上是一位数学家,但他更加享受计算机带来的乐趣。用他的话说,尽管拥...原创 2018-12-13 15:37:22 · 373 阅读 · 0 评论