
Python
雪山007
工作多年,偶有心得,愿与朋友、有识之士分享交流,还望不吝赐教.
展开
-
【yaml】报错【AttributeError: 'str' object has no attribute 'get'】
yaml文档读取属性的时候提示没有get属性一、原因YAML文档格式不一致导致,是因为设置的db节点下的数据获取后默认成了一个值而不是按照字典结构获取的。同样结构的system却并没有报错。二、数据报错如下:三、分析原因...原创 2020-02-01 13:26:14 · 5890 阅读 · 0 评论 -
[Python+Selenium]自动化测试获取[Iframe内嵌入网页元素]【已解决】
#-*- coding:utf-8 -*-from selenium.webdriver.common.keys import Keysfrom selenium import webdriverimport time'''V1.0实现自动化点击工时确认1、添加chrome_driver驱动路径'''chrome_driver=r"D:\Program Files\Python...原创 2020-01-30 18:08:52 · 1671 阅读 · 6 评论 -
【Python】-实战项目
我若将死,给孩子留遗言,只留一句话:Repetition is the mother of all learning重复是学习之母。他们将来长大,学知识,技巧、爱情、事业、交流....倘若懂得行动的力量,不怕重复,不怕犯错误,那就大有希望靠近幸福了。下面是我们的老师根据现有资源整理的一个Python学习路径,包含入门知识、Python基础、Web框架、基础项目、网络编程、数据与计算等80...转载 2019-11-22 13:20:40 · 300 阅读 · 0 评论 -
【Python】-URL解析练习
'''解析字符串'''from urllib.parse import * result = urlparse("https://www.baidu.com/s?wd=优快云&rsv_spt=1&")print('scheme-属性获取',result.scheme,'\nscheme-数组下标获取',result[0])print('主机和端口-属性获取',resu...原创 2019-11-20 18:06:21 · 117 阅读 · 0 评论 -
【Python】-ThreadPool练习
'''进程池操作**************************线程池的基类是concurrent.futures 模块中的Executor,Executor提供了两个子类ThreadPoolExecutor 和 ProcessPoolExecutor,其中ThreadPoolExecutor用于创建线程池ProcessPoolExecutor用于进程池-------------...原创 2019-11-19 16:51:16 · 161 阅读 · 0 评论 -
【Python】-线程同步(三)-Event
'''练习:线程通信三:a、使用Condition实现线程通信b、使用Queue控制线程通信c、使用Event控制线程通信(实例)************Event方法******************************is_set():该方法返回Event内部旗标是否为Trueset():该方法设置Event内部旗标为Trueclear():该方法设置Event内部旗标...原创 2019-11-13 22:27:49 · 167 阅读 · 0 评论 -
【Python】-线程同步(二)-Queue
'''练习:线程通信二:a、使用Condition实现线程通信b、使用Queue控制线程通信(实例)c、使用Event控制线程通信******************************************queue提供三种形式:标准队列(先进先出)、栈队列(先进后出)、优先级队列queue.Queue(maxsize = 0)、queue.LifoQueue(maxsiz...原创 2019-11-13 21:54:26 · 206 阅读 · 0 评论 -
【Python】-线程同步(一)-Condition
'''练习:线程通信:a、使用Condition实现线程通信b、使用Queue控制线程通信c、使用Event控制线程通信******************************************Condition类提供几个方法acquire([timeout])/release(),调用Lock的acquire()和release()方法wait([timeout]):...原创 2019-11-13 18:02:19 · 194 阅读 · 0 评论 -
【Python】-thread RLock操作
'''练习:线程锁threading 模块提供了Lock和RLock两个类1、threading.Lock:它是基本的锁对象,每次只能锁定一次,其余的锁请求,需要等待锁释放后才能获取。2、threading.RLock:它代表可重入锁,同一个线程中可以多次锁定,也可以多次释放。该锁的acquire()和Release()方法必须成对出现3、Lock和RLock都提供了两个方法实现加锁和...原创 2019-11-12 16:19:10 · 1279 阅读 · 0 评论 -
【Python】-Threading练习-观察线程运行效果
'''练习:用于观察线程运行的效果python主要通过两种方式创建线程1、使用threading模块的Thread类构造器创建线程2、集成threading模块的Thread类创建线程类----------Thread类的构造器------------------------------__init__(self,group=None, target=None, name=None,...原创 2019-11-11 11:27:45 · 198 阅读 · 0 评论 -
【python】-MySQL基本操作和存储过程
1、调用connect()方法打开数据库连接,该方法返回数据库连接对象2、通过数据库连接对象打开游标3、使用游标执行SQL语句(包含DDL、DML、select查询语句等)4、关闭游标5、关闭数据库连接6、本例子练习了a、数据库连接、b、执行语句、d、执行多条插入、d、执行多次获取、e、sqlite自定义函数 f、自定义聚集函数***************1、python如果只带一...原创 2019-11-10 16:19:37 · 385 阅读 · 0 评论 -
【Python】-SQLite-数据库操作集合
python对SQLite的中高级操作,满足基本的日常诉求。3.1--3.5章节分别是多个例子,可以逐个放开进行试验觉得不错,顺便点个赞吧!'''1、调用connect()方法打开数据库连接,该方法返回数据库连接对象2、通过数据库连接对象打开游标3、使用游标执行SQL语句(包含DDL、DML、select查询语句等)4、关闭游标5、关闭数据库连接6、本例子练习了a、数据库连接...原创 2019-11-10 13:46:18 · 293 阅读 · 0 评论 -
【Python】-转载-画出美国队长的盾牌(重点五角星)
一、效果图二、五角星角度计算三、源码#!/usr/bin/env python#encoding: utf-8#注意:从网页上复制时,有些空格字符不一致;实际运行时会报错,需要全部修改或替换为空格import turtleimport math''' 1、设置五角星起始地位置和方向 开始先设置(0,r)五角星的顶点位置 向右旋转72°作为初始方向...转载 2019-10-26 23:49:13 · 1624 阅读 · 0 评论 -
【Python】-拷贝task列表中的目录到目的路径
一、运营需求概述:拷贝视频分发给合作厂商二、详细需求:1、视频目录下面有很多视频目录:视频目录下有Movie1、Movie2.....MovieN等多个目录 筛选出多个目录后,拷贝视频目录下的 MovieN下的目录(包含MovieN下的子目录、视频文件、音频文件等)到 指定目录(e:\temp)三、实现方法:1、运营同时筛选出要拷贝的视频的所在目录名称(...原创 2019-10-20 15:24:49 · 317 阅读 · 1 评论 -
【Python】-初入UI界面程序
初学界面布局,打个示例。import tkinter as tk'''1、注意是Tk(),不是TK()。只是第一个字母大写'''class Application(tk.Frame): def __init__(self, master=None): super().__init__(master) self.master = master...原创 2019-10-12 15:14:38 · 415 阅读 · 0 评论 -
【Python】-文件夹同步
根据别人写的方法,对log日志格式做了处理,有需要的可以收下。点个赞呗。送人玫瑰,手有余香。下面不多说,送上代码:#!/usr/bin/python# -*- coding:utf-8 -*- import osimport shutilimport sysimport loggingimport timeclass SynDirTool: def __ini...转载 2019-10-10 14:29:44 · 296 阅读 · 0 评论 -
【Python】-filecmp、dircmp方法和属性梳理
filecmp模块中比较目录和文件的方法、dircmp类原创 2019-10-09 16:26:48 · 1004 阅读 · 0 评论 -
【Python】-
1、fileinput打开多个文件2、设置文件编码。fileinput.hook_encoded(“utf-8”,"surrogateescape")3、error的surrogateescape处理方案import fileinput'''1、'surrogateescape' 将表示任何不正确的字节作为Unicode专用区中的代码点,范围从U+DC80到U+DCFF。 当...原创 2019-10-08 17:40:29 · 174 阅读 · 0 评论 -
【Python】-遍历目录下文件
1、熟悉os.stat和stat模块中的方S_ISDIR、S_ISREG2、递归调用import os, sysfrom stat import *def walktree(top, callback): '''recursively descend the directory tree rooted at top, calling the callback ...原创 2019-10-08 13:01:35 · 313 阅读 · 1 评论 -
Python-矩阵转置的几种方法
#Python的matrix转置matrix = [[1,2,3,4],[5,6,7,8],[9,10,11,12]]def printmatrix(m): for ele in m: for i in ele: print("%2d" %i,end = " ") print()#1、利用元祖的特性进行转置def transformMatrix(m):#此处巧妙的先按...原创 2019-08-22 17:34:47 · 5835 阅读 · 0 评论 -
Python-文件读写和异常处理
学习笔记,打开文件和异常处理,示例代码:#文件打开和测试#增加异常处理代码#1、globals()的应用场景,在finally环境里的时候需要资源回收,但是文件对象打开并不在finally代码块里#所以可以使用globals的全局变量获取对象。try: f = open('data.txt','r',True,'GBK') data = f.read(8) print(dat...原创 2019-08-28 16:39:08 · 227 阅读 · 1 评论 -
Python-三种常用循环读取文档的方法
#读取文件#1、使用while按行循环读取文件101061 spid=20170314print("*"*50)try: f = open(file = 'readline.py',mode = 'r',buffering = True) while True: line = f.readline() if not line: break print(line,en...原创 2019-08-29 11:27:59 · 4679 阅读 · 0 评论 -
Python-文件写入-字节串模式
#使用字符集控制输出#引用OS模块,使用系统的换行符import oswith open(file = 'newData.txt', mode = 'wb',buffering = True) as f: f.writelines((('我很开心能够学习java'+os.linesep).encode('GBK'), ('我期望在大数据开发方面有所进展'+os.linesep).en...原创 2019-09-03 09:56:20 · 987 阅读 · 0 评论 -
Python-异常处理中的raise引发异常
#多异常捕捉class User: def __init__(self,age): self.__age = age def setage(self,age): if(age < 10 or age > 30): raise ValueError(age,'年龄需在10-30岁之间') self.__age = age def getage(sel...原创 2019-09-03 10:48:06 · 266 阅读 · 0 评论 -
Python-SQLite数据库连接Demo
#数据库连接import sqlite3#1、打开数据库conn = sqlite3.connect("test_Raspberry.db")#2、打开游标c = conn.cursor()#3、执行SQL语句c.execute('drop table IF EXISTS user;')c.execute('drop table IF EXISTS orderlist;')...原创 2019-09-03 15:44:14 · 207 阅读 · 1 评论 -
Python-DML数据库事务提交Demo
#数据库连接变量的事务提交和executemany()方法#1、python如果只带一个元素的元组,元素后面要加一个"," 逗号。#2、DML语句(Data Manipulation Language):用于增删改表中数据,DML是伴随TCL事务控制的。#3、DDL语句(Data Definition Language):数据定义语言,用来维护数据库对象import sqlite...原创 2019-09-03 18:00:12 · 223 阅读 · 0 评论 -
Python-数据库查询结果迭代-for方法和fetchone
#sqlite3Select查询语句import sqlite3#1、打开数据库连接conn = sqlite3.connect("test_Raspberry.db")#2、打开游标c = conn.cursor()#3、执行数据语句sql = "select * from user"c.execute(sql)for i in c.description: print(i...原创 2019-09-04 11:43:29 · 2499 阅读 · 0 评论 -
Python-Socket基础通信
1、Socket sever端程序先启用,再启动client程序2、ConnectionRefusedError: [Errno 111] Connection refused原因 a、先启动了client端 b、配置的client端的connect的ip和端口与server端的不一致3、client接收到的字符集需要解码并制定字符集(一)server端代码...原创 2019-09-11 12:09:29 · 194 阅读 · 0 评论 -
【Python】【API】-shutil部分函数整理-思维脑图
可以直接通过这里查看思维脑图,有详细的中英文函数对照由于时间有限,今日先整理梳理shutil文件操作的copy等几个函数,也算是自己记忆的一个过程。有喜欢的朋友,可以共同学习。*******************************************2019.09.21 补充完善shutil模块的Directory and files operationhttp:/...原创 2019-09-20 12:02:45 · 147 阅读 · 0 评论 -
【Python】-os.path.exists()函数总是返回false
如下面所示,如果我们用file的readline或readlines,在每一行后面都有一个\n回车符直接os.path.exists(readline)时总会返回false>>> from os.path import exists>>> exists('dog.png')True>>> exists('dog.png\n')...原创 2019-09-20 20:09:27 · 3189 阅读 · 0 评论 -
【Python】-小工具-【Windows】拷贝目录下所有文件到另一个目录
#拷贝当前目录下的文件夹所有内容#1、lexists和exists的区别还需要继续学习#2、Readline后面会带着换行符,直接赋值给exist()函数总会返回false,需要strip掉'\n'换行符import os.pathfrom shutil import copytree,ignore_patterns'''功能:通过task.txt文档中的文件夹名字,拷贝对应目录文件...原创 2019-09-20 20:12:35 · 454 阅读 · 0 评论 -
【Python】pygal初步使用
import pygalyear_data = [str(i) for i in range(2011,2020)]java_data = [17.89,18.29,20.45,19.28,20.35,21.23,19.98,20.23,19.5,20.0]python_data = [4.89,4.29,4.45,4.28,5.35,6.23,6.98,6.23,6.5,6.0]#...原创 2019-09-22 13:56:41 · 248 阅读 · 0 评论 -
【Python】【Pie】-饼图示例
import pygal#2018年编程语言的市场份额data = {'Java':0.16881,'C':0.14996,'C++':0.07471,'Python':0.06992, 'VB.net':0.04762,'C#':0.03541,'PHP':0.02925,'Javascript':0.02411, 'SQL':0.02316,'Assembly lang...原创 2019-09-22 19:09:57 · 631 阅读 · 0 评论 -
【Python】-GDP数据抽取并展示为柱状图
import pygal,jsonwith open('gdp_json.json', 'r') as f: gdp_data = json.load(f) #print(gdp_data[0])#只分析5个国家的country_name = ['中国','美国','日本','俄罗斯','加拿大']country_codes = ['CHN','USA','JPN','R...原创 2019-09-24 21:34:00 · 1698 阅读 · 2 评论 -
【Python】-2018年济南地区温度折线图
这个例子主要是用来熟悉:1、数据提取2、数据正则表达式匹配3、数据展现不足之处:1、没有数据处理过程 2、数据展现可以写成一个方法,直接拷贝上一个例子里的代码了依据李刚的教程撰写的例子:#天气数据获取import urllib.request,reimport datetimeimport pygal#1、下载提取数据def get_html (city, year,...原创 2019-09-25 22:48:37 · 1011 阅读 · 2 评论 -
【Python】-元组、列表、字典、集合常用方法图谱
如有需要原图的,可以私信留下讯息,可以发送链接或Email原创 2019-10-04 22:55:23 · 143 阅读 · 0 评论 -
Python-实现阶乘的几种方法
#本文档计算N的阶乘,import functools#利用for循环计算def fract(n): r = 1 if n<1 : print("N不能小于1") return else: for i in range(1,n + 1): r *= i #print(r) return r#递归调用def fract1(n): r = 1 i...原创 2019-08-22 15:34:43 · 1643 阅读 · 0 评论