python学习
weixin_42333583
有啥好说的,还在学习阶段。
展开
-
软连接
先删除再连接ln -s /root/anaconda3/bin/python ./python原创 2019-10-16 14:33:24 · 122 阅读 · 0 评论 -
断点续传工具类
-- 工具类winscp 支持断点续传问题原创 2019-10-16 14:31:08 · 427 阅读 · 0 评论 -
lxml解析xml时候如果是gb2312出现乱码或无法解析的问题
问题描述,在如下xml中,解析报错,说XML缺失某个东西,实际查看的确没有问题啊。网上未搜集到答案。尝试将xml中gb2312改为gbk之后,一切迎刃而解!解析程序见,本人写的xml解析方法3...原创 2019-10-15 14:03:15 · 860 阅读 · 0 评论 -
python的lxml模块封装xml
#!/usr/bin/env python#-*-coding:utf-8 -*-# AUTHOR: J# DATE: 2019/9/12from lxml import etreedef test(): #################################### # Element是一个列表 #######################...原创 2019-09-16 10:39:13 · 437 阅读 · 0 评论 -
python的lxml模块解析xml
xml内容如下:<?xml version="1.0" encoding="utf8"?><dblp> <article mdate="2002-01-03" key="中国"> <author>E. F. Codd</author> <title>: A cloud data ...原创 2019-09-16 16:49:08 · 3869 阅读 · 0 评论 -
python的多线程 --第24讲
# --author--=Michal# date=2019/9/10from multiprocessing import Processimport osdef obj(i): print("1111子进程", os.getpid()) print("会有多个进程执行我",i,os.name)if __name__ == '__main__': list=...原创 2019-09-18 20:54:23 · 81 阅读 · 0 评论 -
python的open模块 --第21讲
if __name__ == '__main__': ########## 怎么存怎么取,byte存,byte取 ########## t = open("test.txt", 'wb') # byte类型 t.write(r"我是中文".encode(encoding="utf8")) t.close() r = open("test.txt", 'rb...原创 2019-09-11 14:30:40 · 644 阅读 · 0 评论 -
关于group by 又order by优化的问题
-- 上面的写法,等同于下面的写法,尽量使用上面的写法,不推荐下面的写法SELECT NORMAL_FILE_NAME,STD_DOC_CODE,STD_DOC_NAME from MED_FILE_STD_REF WHERE !ISNULL(STD_DOC_CLASS_NAME)GROUP BY STD_DOC_CLASS_NAME DESCSELECT NORMAL_FILE_NAME...原创 2019-09-05 09:33:09 · 564 阅读 · 1 评论 -
python中字符串的数据类型各种操作
str="abcdefghijkl mnopqrstuvwxyz34"str_=str.capitalize() # 将字符串中第一个字母大写str_ = str.startswith("a") # 判断字符串是否是以某开始,返回的是true或者falsestr_=str.endswith("4") #判断是否已某个字符结尾,返回true或者falsestr_ = str.cent...原创 2019-09-04 16:22:02 · 240 阅读 · 0 评论 -
python类的方法用staticmethod装饰器修饰,说明是一个类方法,不用创建对象去调用--第二十讲
# --author--=Michal# date=2019/8/27class obj: def smoke(self): print("吸烟") @staticmethod #通过staticmethod装饰器装饰的方法,就是静态方法 def eat(): #随着类的加载而加载,因此不需要self这个类 print("吃饭"...原创 2019-08-29 11:12:19 · 572 阅读 · 0 评论 -
python的继承-全继承-部分继承-子类中使用父类方法 --第十八讲
###################################全继承#################################### --author--=Michal# date=2019/8/27class father: def drink(self): print("喝酒") def smoke(self): ...原创 2019-08-29 11:11:33 · 1190 阅读 · 0 评论 -
python的类property修饰的方法是一个不伦不类的方法,相当于将方法变成了成员变量--第十九讲
# --author--=Michal# date=2019/8/27class obj: @property #通过property修饰的方法,就是一个成员变量 def add(self): return 2if __name__ == '__main__': o=obj() print(o.add) #调用方法不用加括号...原创 2019-08-28 23:49:56 · 111 阅读 · 0 评论 -
python框架篇-django01—初步小demo
django的运行流程浏览器访问===》找到框架下的urls,根据浏览器访问路径===》在views找到具体执行的方法====》返回一个页面及渲染的参数===》浏览器接收到html后进行渲染展示第一步:通过流量器访问本地的/form路径下的资源http://127.0.0.1:8000/form/第二步:找到项目下的urls,根据urls中的映射找到form方法...原创 2019-09-17 22:57:46 · 171 阅读 · 0 评论 -
python的单例模式 --第21讲
# --author--=Michal# date=2019/9/4##########单例模式########### 单例模式主要利用类方法,所有里面都带上cls.证明是操作一个类,否则就不是单例了##########单例模式##########class obj: __v = None # 静态字段private修饰的 @classmethod #类方法,直接...原创 2019-09-18 20:48:48 · 113 阅读 · 0 评论 -
python框架篇-django02—探究urls
from django.conf.urls import url# 必须导入url 不然默认的path是不能用正则表达式的urlpatterns = [ # 系统默认的管理界面 url('admin/', admin.site.urls), url(r'form/', g.form), # ^$就将此url定死了,只能是getuser开头,4位数字...原创 2019-09-18 22:29:57 · 95 阅读 · 0 评论 -
python的队列 --第23讲
# --author--=Michal# date=2019/9/10import queueq = queue.Queue()q.put("china")q.put("japan")q.put("korea")print(q.get())print(q.get())print(q.get())# print(q.get(0)) # 如果多与队列数量,就会阻塞,get(...原创 2019-09-18 20:53:19 · 87 阅读 · 0 评论 -
python的反射 --第22讲
# --author--=Michal# date=2019/9/4#python的反射中一切皆对象,o既可以是创建的对象,也可以是模块名字,也可以是类名#只要传入都可以通过反射获取到值class obj: def __init__(self): self.name="michael" self.age=18 def show(self)...原创 2019-09-18 20:51:21 · 81 阅读 · 0 评论 -
python面向对象-封装--第十七讲
# --author--=Michal# date=2019/8/27class obj: # init方法是构造方法,首先执行的,这就叫封装 def __init__(self,name1,age1,sex1): self.name=name1 self.age=age1 self.sex=sex1 # 封装后,后面...原创 2019-08-28 23:42:45 · 80 阅读 · 0 评论 -
python的shelve模块--第十六讲
# --author--=Michal# date=2019/8/26import shelve################################ 存储数据,会生成3个存储文件###############################shelve = shelve.open("shelve")dic={"name":"jack","age":18}shelve...原创 2019-08-26 22:07:05 · 71 阅读 · 0 评论 -
python的模块调用 -- 第五讲
# --author--=Michal# date=2019/8/24# 调取同级目录中的方法1import otherutils# otherutils.py1()# 调取同级目录下的方法2from otherutils import py1import sys# py1()# print(sys.path)# 调取其他包下面的方法,下面需要引用的全一些,将week0...原创 2019-08-24 17:42:44 · 114 阅读 · 0 评论 -
python的time模块-- 第一讲
import time#获取时间戳timestamp = time.time()print(timestamp)#时间戳转换为日期格式localtime = time.localtime(123456)print(localtime) # time.struct_time(tm_year=1970, tm_mon=1, tm_mday=2, tm_hour=18, tm_min=...原创 2019-08-19 11:25:50 · 87 阅读 · 0 评论 -
python_装饰器及@的用法
def square_sum(fn): def square(*args): n = args[0] fn(n * (n - 1) * (2 * n - 1) / 6) print("*" * 15) return fn(n * (n - 1) * (2 * n - 1) / 6) return square@...原创 2019-08-05 18:28:14 · 77 阅读 · 0 评论 -
在python中创建excel文件并写入数据
# 导入包import xlwt# 造的模拟数据re_list= [{'apple':"11.5","orage":"嗯10:00字","xigua":"8.0"},{'apple1':"111.5","orage":"100.9","xigua1":"80.0"}]content=[item.pop("orage") for item in re_list if "orage" i...原创 2019-06-27 23:43:24 · 4584 阅读 · 0 评论 -
在python中创建excel文件并写入数据【转】
# 导入包import xlwt# 造的模拟数据re_list= [{'apple':"11.5","orage":"嗯10:00字","xigua":"8.0"},{'apple1':"111.5","orage":"100.9","xigua1":"80.0"}]content=[item.pop("orage") for item in re_list if "orage" i...转载 2019-06-27 23:31:57 · 1537 阅读 · 0 评论 -
列表推导式与字典推导式混用,及推导式的应用
列表中包括字典list= [{'apple':"11.5","orage":"10.9","xigua":"8.0"},{'apple1':"111.5","orage2":"100.9","xigua1":"80.0"}]# 首先从列表中取出一个一个的字典,使用字典.pop(“key”)就能取出k所对应的V了orage=[item.pop("orage") for item in lis...原创 2019-06-27 22:14:12 · 358 阅读 · 0 评论 -
zip、enumerate、列表推导式
# zip函数,将多个值变成一个多个元祖,好似打包一样print(list(zip([1,2,3],[3,2,1],[0,0,0])))#结果:[(1, 3, 0), (2, 2, 0), (3, 1, 0)]#enmuit 枚举,start默认是0,也可以指定,这样就是从5开始,10个数字print(list(enumerate(range(10),start=5)))# 结果:[...原创 2019-06-24 22:52:30 · 270 阅读 · 0 评论 -
python的GUI
import tkinter.simpledialog as dlimport tkinter.messagebox as mbdef gessNum(): Num=100 mb.showinfo("对话框","不知道是啥") guess = dl.askinteger("Number", "What's your guess?") print("你猜的数字...原创 2019-06-26 20:45:44 · 95 阅读 · 0 评论 -
python的lambda表达式及面向对象
# 函数参数#默认参数def getString(a=1,b=2): print(a+b)#关键字参数:可调换参数顺序def getNum(a,b): print(a-b)getNum(b=2,a=1) #-1#VarArgs参数:*代表tuple,**代表directdef getArgs(list,*tup,**dic): print(list) # 1...原创 2019-06-25 22:36:00 · 319 阅读 · 0 评论 -
python解析TXT
总体思路:根据配置表的切分字段,对字符串也就是txt内容进行切割,使用的是坐标的范围。第二阶段:处理切割的特殊字符,处理如果切割的字符不在TXT内报错的处理。# *coding:utf-8 *import pymysqlimport configimport utilsconnect = pymysql.connect(config.src_db_host, config.src...原创 2019-06-12 16:30:42 · 2159 阅读 · 0 评论 -
python切割主持人的字段,并写入数据库
import pymysqlleader_Name=[]def pro_main(): connect = pymysql.Connect( host='10.123.123.123', port=3306, user='root', passwd='hahh@123', db='sh6y', ...原创 2019-05-24 17:05:52 · 119 阅读 · 0 评论 -
python的sys模块 --第六讲
# --author--=# date=2019/8/20#sys模块主要是代码与python解释器之间的交互import sys# 通过程序外面传参,第一个参数永远是文件名,后面依次才是参数# args=sys.argv# print(args) #['D:/python_workspace/python_study_90/week02/sys模块.py']# 当传一个参...原创 2019-08-24 17:45:10 · 244 阅读 · 0 评论 -
python的os 模块 --第八讲
# --author--=Michal# date=2019/8/20import os# 获取当前路径# print(os.curdir) #.#获取父节点路径# print(os.pardir) #..# 获取当前文件的绝对路径# print(os.getcwd()) #D:\python_workspace\python_study_90\week02# 创建...原创 2019-08-24 17:46:07 · 105 阅读 · 0 评论 -
python的json模块--第十五讲
# --author--=Michal# date=2019/8/26import json################################ 存储数据###############################dic={"name":"jack","age":18}w = open("json", 'w')json.dump(dic,w)w.close()...原创 2019-08-26 22:06:05 · 71 阅读 · 0 评论 -
notepad++中使用正则替换数据
notepad++中快速给文本增加对应的内容正则给每行文字的前后都加上双引号 使用\b 替换为”正则给每行文字的结尾加上, 使用$ 替换为,"北京医院","上海医院",...原创 2019-08-22 16:06:30 · 602 阅读 · 0 评论 -
python 创建标准xml--第四讲
#-*-coding:utf-8 -*-# AUTHOR: J# DATE: 2019/8/21import xml.etree.ElementTree as ETfrom xml.dom import minidom# 生成一个标准xmldef makeANewXML(): # 新建一个1级标题template,{}括起来的可以添加属性 one_element...原创 2019-08-21 17:18:18 · 329 阅读 · 0 评论 -
python的re模块-- 第三讲
import re#普通匹配findall = re.findall("hello", "hello python")# 匹配开头findall = re.findall("^hello", "hello python")# 多行匹配findall = re.findall(r"^hello", "hello python\nhello",flags=re.MULTILINE)...原创 2019-08-21 13:34:37 · 73 阅读 · 0 评论 -
python的datetime模块及timedelta模块-第二讲
import datetimeimport timenow = datetime.datetime.now()# print(now)today = datetime.datetime.today()# print(today)strftime = datetime.datetime.strftime(now, '%Y/%m/%d %H:%M:%S')# print(str...原创 2019-08-20 17:47:41 · 240 阅读 · 0 评论 -
python的hashlib模块--第十三讲
# --author--=Michal# date=2019/8/20# 加密算法模块import hashlibmd_5 = hashlib.md5()md_5.update("hello world".encode('utf-8'))print(md_5.hexdigest()) #5eb63bbbe01eeed093cb22bb8f5acdc3原创 2019-08-24 17:49:53 · 91 阅读 · 0 评论 -
python的logging模块--第十一讲
# --author--=Michal# date=2019/8/21import logging##################################### 第一种方式:默认是直接控制台输出,也可以直接输出到文件中,2种只能选1##################################### logging.debug('debug logging')...原创 2019-08-24 17:48:22 · 108 阅读 · 0 评论 -
python的re模块-- 第十讲
# --author--=Michal# date=2019/8/22import re######################## 普通匹配#######################findall = re.findall('ab', 'abc') #['ab']findall = re.findall('a[bc]d', 'abcd') #[] bc任选其一# pr...原创 2019-08-24 17:47:38 · 94 阅读 · 0 评论