python
知识进脑的肖老千啊
还不快到碗里来??
展开
-
关于pandas的简单运用
关于pandas的简单运用原创 2022-08-03 23:15:29 · 251 阅读 · 1 评论 -
关于numpy模块的简单运用
关于numpy模块的简单运用。原创 2022-08-02 23:18:29 · 286 阅读 · 0 评论 -
Odoo中的逆计算inverse——由compute字段的值逆向修改其依赖值
本篇文章原文来自:https://www.cnblogs.com/ygj0930/p/10826000.htmlodoo中,一般情况下我们只会使用compute计算字段进行计算,并且依赖于另外字段进行计算,比如:# 定义一个float类型的字段total = fields.Float(compute='_compute_total')@api.depends('value', 'tax')def _compute_total(self): for record in self:转载 2022-03-31 17:48:55 · 960 阅读 · 0 评论 -
odoo之必填required和只读readonly同时存在
作为一个贪婪的人,什么二者取其一真的太不美好了,成年人当然是都要!首先我们来看在odoo的xml中如果想要设置必填应该如何:未设置时:<field name="begin_time"/>设置了必填之后:<field name="begin_time" required="1"/>emmm,这好像没什么,那如果我要求设置当内容填写后就不能改了(就是状态变为只读):错误示范:<field name="begin_time" required="1" attrs="原创 2021-08-16 12:24:52 · 1443 阅读 · 0 评论 -
Python之反转链表
Python之反转链表# 定义一个链表class Node(object): def __init__(self, value, next): self.value = value self.next = next# 反转链表class Solution: # while迭代实现 def reverseList(self, head): """ :type head: 链表 这里是为了反转链原创 2021-07-27 16:31:54 · 132 阅读 · 0 评论 -
Python之广度优先和深度优先
Python之广度优先和深度优先(以下为个人学习后的理解,仅供参考,如有不对之处欢迎大佬指正)广度优先搜索和深度优先搜索是图遍历的两种算法,广度和深度的区别在于对节点的遍历顺序不同。(因个人绘图水平有限,拿了个别人的图来)下边我们先讲广度优先搜索:广度优先最有用的性质是可以遍历一次就生成中心结点到所遍历结点的最短路径,这一点在求无权图的最短路径时非常有用(这张图没加权,先不考虑)。我们来看刚刚那张图,假设A为起点,我们要找的是另一个节点比如G,那么在广度优先搜索的情况下下一步会遍历的是B、C、原创 2021-07-13 14:59:56 · 1926 阅读 · 1 评论 -
python之collections模块中的Counter对象
叮咚~发现了个宝藏男孩——collections中的Counter对象!它可以给我们提供快速和方便的计数,下边我们来做个对比:先来看看一般情况下我们计算列表中各个元素出现的次数的用法:a = [1, 1, 1, 2, 2, 3]b = {}for i in a: if i not in b: b[i] = 1 else: b[i]+=1print(b)运行结果: {1: 3, 2: 2, 3: 1}再来看看借用Counter时:# 导入原创 2021-03-19 21:51:02 · 227 阅读 · 0 评论 -
Python中查看Mysql查询语句结果
Python中查看Mysql查询语句结果话不多说,直接上代码:# 导入模块import pymysql# 建立连接conn = pymysql.connect( host='localhost', port = 3306, user= 'xxxx', # 这里是连接数据库时数据库的用户名,这里的user和上边的user没有关系 password='xxxx', # 这里是连接数据库时数据库的密码,这里的password和上边的password没有关系原创 2021-03-02 22:04:49 · 2674 阅读 · 0 评论 -
Python连接mysql并进行简单的查询
Python连接mysql(Navicat)Python要连接Mysql数据库,首先要下载pymysql模块。下载方式:打开dos命令行,输入代码:pip install pymysql下载好后(电脑里有数据库,这里我用的是Navicat哈),我们就开始愉快的继续吧!# 导入所需要的模块import pymysql# 这两句之后有用user = input("user:").strip()pwd = input("password:").strip()# 建立连接conn = p原创 2021-03-02 17:02:14 · 1468 阅读 · 0 评论 -
python的队列queue
python的队列queue关于队列queue,首先我们来看它的最基本的用法:import queueq = queue.Queue(3) # 3是maxsizeq.put("你好啊")print(q.get())你好啊这种可以归类于先进先出法(就是第一个q.put()对应的是第一个q.get()所输出的内容,我们可以来验证一下)import queueq = queue.Queue(4)q.put(1)q.put(2)q.put(3)print(q.get())pri原创 2021-02-22 19:50:05 · 210 阅读 · 0 评论 -
python的进程池和线程池
python的进程池和线程池from concurrent.futures import ProcessPoolExecutor,ThreadPoolExecutorimport osimport timeimport random# print(os.cpu_count()) # 输出自己电脑的cpu数量def task(n): print(f"{os.getpid()}接客") # time.sleep(random.randint(1,3)) time.sl原创 2021-02-21 16:50:35 · 101 阅读 · 0 评论 -
python之多进程和多线程的使用场景(计算密集型、IO密集型)
python之多进程和多线程的使用场景(计算密集型、IO密集型)关于多进程和多线程——很多人可能会很纳闷,这两个的有什么区别吗?为什么还要分两种?下边我将给大家进行举例展示,剖析二者:计算密集型:单个进程的多线程并发VS多个进程的并发并行from threading import Threadfrom multiprocessing import Processimport timeimport randomdef task(): count = 0 for i in ra原创 2021-02-21 16:20:49 · 689 阅读 · 0 评论 -
python多线程之死锁现象与递归锁
python多线程之死锁现象与递归锁什么叫死锁现象?当两个线程相互等待对方释放资源时,就会发生死锁。比如:from threading import Threadfrom threading import Lockimport timelock_A = Lock()lock_B = Lock()class MyThread(Thread): def run(self): self.f1() self.f2() def f1(self):原创 2021-02-21 14:57:21 · 159 阅读 · 0 评论 -
python多线程之线程的其他方法
python多线程之线程的其他方法(随即记录下学习笔记)from threading import Threadfrom threading import currentThreadfrom threading import enumeratefrom threading import activeCountimport osimport timex = 3def task(): print(currentThread()) print("666") time.sl原创 2021-02-21 10:34:06 · 85 阅读 · 0 评论 -
python多进程之数据共享Manager
多进程中,各个进程开辟空间,数据是不共享的,如果想让其数据在各个进程中实现共享,需要借助Managerfrom multiprocessing import Processfrom multiprocessing import Managerfrom multiprocessing import Lockdef change_dic(dic,lock): # lock.acquire() # 互斥锁上锁 dic["count"] -= 1 # print(dic)原创 2021-02-21 10:31:47 · 462 阅读 · 2 评论 -
python线程创建的两种方式
python线程创建的两种方式(随即记录下学习笔记)# 第一种方式from threading import Threadimport timedef task(name): print(f"{name} is running") time.sleep(1) print(f"{name} is gone")if __name__ == "__main__": t1 = Thread(target=task,args=("海狗",)) t1.start()原创 2021-02-21 10:16:24 · 93 阅读 · 0 评论 -
python之生产者消费者模型
python之生产者消费者模型生产者消费者模型作用于:1.爬虫的时候2.分布式操作:celery其本质:就是让生产数据和消费数据的效率达到平衡并且最大化的效率为什么要使用生产者消费者模型?在并发编程中,如果生产者处理速度很快,而消费者处理速度比较慢,那么生产者就必须等待消费者处理完,才能继续生产数据。同样的道理,如果消费者的处理能力大于生产者,那么消费者就必须等待生产者。为了解决这个等待的问题,就引入了生产者与消费者模型。让它们之间可以不停的生产和消费。什么时候用这个模型?程序中出现明显的两原创 2021-02-18 14:03:48 · 246 阅读 · 0 评论 -
python多进程之互斥锁
python多进程之互斥锁现在有三个人同时用一个打印机打印内容三个进程同时模拟这三个人,输出平台模拟打印机我们先写一个普通的多进程来看看from multiprocessing import Processimport timeimport osimport randomdef task1(): print(f"{os.getpid()}开始打印了") time.sleep(random.randint(1,3)) print(f"{os.getpid()}打印结束原创 2021-02-18 11:47:51 · 570 阅读 · 2 评论 -
python多进程之守护进程与多线程之守护进程
python多进程之守护进程不懂爱恨情仇煎熬的我们,总以为殉情只是古老的传言。子进程守护着主进程,只要主进程结束,子进程就跟着结束from multiprocessing import Processimport timedef task(name): print(f"{name} is running") time.sleep(2) print(f"{name} is gone")if __name__ == "__main__": p = Process(原创 2021-02-08 00:04:36 · 910 阅读 · 0 评论 -
python多进程之进程的terminate() 函数
python多进程之进程的terminate() 函数terminate() 函数 是用来杀死子进程的举例如下:from multiprocessing import Processimport timedef task(name): print(f"{name} is running") time.sleep(2) print(f"{name} is gone")if __name__ == "__main__": # 在windows环境下,开启进程必须原创 2021-02-07 23:56:29 · 8967 阅读 · 1 评论 -
python进程的join函数
python进程的join函数join让主进程等待子进程结束之后,再执行主进程。举例:from multiprocessing import Processimport timedef task(name): print(f"{name} is running") time.sleep(2) print(f"{name} is gone")if __name__ == "__main__": p = Process(target=task,args=("常辛"原创 2021-02-07 23:45:05 · 1962 阅读 · 1 评论 -
python进程创建的两种方式
python进程创建的两种方式(随即记录下学习笔记)from multiprocessing import Processimport timedef task(name): print(f"{name} is running") time.sleep(2) print(f"{name} is gone")if __name__ == "__main__": # 在windows环境下,开启进程必须在__name__ == "__main__"下面 p =原创 2021-02-07 17:23:36 · 238 阅读 · 1 评论 -
关于网络通信
1、C/S B/S架构 c:client端 b:browse 浏览器 s:server端 C/S架构:基于客户端与服务端之间的通信 QQ、游戏,皮皮虾,快手,抖音 优点:个性化设置,响应速度快 缺点:开发成本、维护成本高,占用空间,用户固定 B/S架构:基于浏览器与服务端之间的通信 火狐浏览器、谷歌浏览器、360浏览器 优点:开发与文虎成本低,占用空间相对低,用户不固定 缺原创 2021-01-27 21:35:55 · 144 阅读 · 0 评论 -
python中的异常处理之try..except
异常处理在写python代码时,有时可能会因某些原因使代码出错——具体原因具体分析,我们有时候需要知道报错的原因才能更加方便的去改正错误。下边举例说明python中的错误1.语法错误# 例1if 2>1 print(2222) # 例2 dic = {"name";"alex"}tu = (2,3,4''6)# 错误提示:SyntaxError: invalid syntax2.逻辑错误dic = {"name":"海狗","age":18}dic["h原创 2021-01-27 20:35:13 · 636 阅读 · 0 评论 -
python网站访问日志分析
作业题目:网站访问日志分析作业需求:基本需求 90%1 统计本日志文件的总pv、uv2 列出全天每小时的pv、uv数3 列出top 10 uv的IP地址,以及每个ip的pv点击数4 列出top 10 访问量最多的页面及每个页面的访问量5 列出访问来源的设备列表及每个设备的访问量import redef uv(data): geta = re.findall("\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}", data) # 获取ip retur原创 2021-01-04 15:32:45 · 379 阅读 · 0 评论 -
python函数的总结
python函数的总结函数:1.什么是函数?1.1 函数是以功能为导向1.2 优点:节省代码,增强代码的可读性1.3 面向过程式编程(一种)2.函数的结构: def func(): pass3.函数的返回值:return 3.1 结束函数 3.2 给函数的执行者返回值 3.2.1 没有return或者只有return None 3.2.2 return单个值 3.2.3 return多个值 以元组的形式返原创 2020-12-28 11:44:20 · 114 阅读 · 0 评论 -
python的time以及datetime模块的简单使用
python的time以及datetime模块的简单使用python中的time模块主要是用来获取时间戳举例说明:import time# 获取时间戳# 时间戳:从时间元年(1970.1.1 00:00:00)到现在经过的秒数print(time.time()) #1608095715.2717469# 获取格式化事件对象# 默认参数是当前系统时间的时间戳print(time.gmtime()) #GMT:欧洲时区时间# print(time.gmtime(1)) #时间元年过一秒原创 2020-12-16 14:49:43 · 114 阅读 · 0 评论 -
python的random模块的简单使用
python的random模块的简单使用random.random(): 获取[0.0,1.0)范围内的浮点数random.randint(a,b) 获取[a,b]范围内的一个整数ramdom.uniform(a,b) 获取[a,b)范围内的浮点数random.shuffle(x):把参数指定的数据中的元素打乱,参数必须是一个可变的数据类型random.sample(x,k) 从x中随机抽取k个数据,组成一个列表返回举例如下:import random# 获取[0.0,1.0)范围内原创 2020-12-16 14:41:44 · 206 阅读 · 0 评论 -
python规避报错后程序停止运行小技巧——while和try、except(这里以用akshare接口爬取债券数据为例)
python规避报错后程序停止运行小技巧——while和try、except(这里以用akshare接口爬取债券数据为例)直到今天!我才发现 while配合try竟然有如此妙用废话不多说 直接上代码:import akshare as akimport pandas as pd#在这里要建立一个名为aa.txt的文件 文件内容我等会放下边with open("aa.txt","r") as fp: fp.readline() #这样可以让txt里边的内容一直遍历而出现没有的情况原创 2020-11-16 17:45:56 · 1629 阅读 · 4 评论 -
python利用akshare和chinesecalendar判断是否为工作日是则保存数据(并贴上时间戳)
在之前的博客中有给小伙伴们介绍了下akshare这个第三方模块~上边的接口挺好用的 但是有的接口只提供一天的数据!那该怎么办(下边用郑商所的棉花期权举例子)?当你试图循环一年的365天 然而又有的是休息日 借用akshare返回会报错!嘻嘻 这个时候 就要用到chinesecalendar这个第三方模块啦!首先第一步当然是安装啦!pip install chinesecalendar然后就开始愉快的写代码吧!import datetimeimport akshare as akimport原创 2020-11-06 16:22:16 · 1032 阅读 · 0 评论 -
Python使用glob读取多个文本文件或者excel文件(一次读取多个文件!只要规定后缀即可)
Python使用glob读取多个文本文件或者excel文件我又来给大家安利一个模块了! 叫glob 不过不用安装,和os这些好像自带了真的! 超好用!给大家简单举例:在一个文件夹中有十个文件,你可能会创建个列表,把这十个txt文件放到列表中然后遍历读取但是!glob可以直接读取文件夹中 你给定后缀的(比如txt)的文件!附上代码(这段代码很简洁 因为是我从一大段里抠出来的)import osimport glob# 确定打开的路径input_path = "D:\python代码\原创 2020-10-21 17:40:18 · 1781 阅读 · 2 评论 -
Python之日期datetime模块的使用
Python之日期datetime模块的使用Python中包含了 datetime模块,它提供了非常强大的功能来处理日期和时间。datetime模块中,常用的对象和函数包括today,year,month,day,timedelta,strftime和strptime。下边给大家进行演示datetime中的date和datetime:#首先导入模块from datetime import time,date,datetime,timedeltatoday = date.today()pri原创 2020-10-20 11:34:41 · 247 阅读 · 0 评论 -
python之strip、lstrip、rstrip
下边将给大家展示python如何使用strip、lstrip、rstrip函数这三个函数是从字符串两端、左侧、右侧删除不想要的字符,但是默认不设置时候是删除空格、制表符和换行符。比如:a = " Remove unwanted characters from tring .\t\t \n"a的左侧含有空格,右侧含有制表符 \t 几个空格和换行符 \n (如果你以前没有见过\t和\n,那么现在知道了这是计算机中表示制表符和换行符的方法) 注意:单独输出a,你看不到句子后边的制表符和空格,但原创 2020-10-19 10:38:11 · 163 阅读 · 0 评论 -
python用akshare批量爬取金融数据并保存为excel格式
python用akshare批量爬取数据并保存为excel格式爬取的网站为http://vip.stock.finance.sina.com.cn/mkt/#hs_a的历史数据首先,确定好你 下载好了第三方模块akshare下载代码:pip install akshare -i http://mirrors.aliyun.com/pypi/simple/ --trusted-host=mirrors.aliyun.com --upgrade然后,创建一个名为aa的txt文件,文件内容为sh6原创 2020-10-16 10:15:48 · 5204 阅读 · 11 评论 -
Python金融正太var-协方差模型外部传参
python金融正太var-协方差外部传参一直不懂外部传参是啥玩意然后发现python中的sys.argv,好像可以用上在这里…就不用登录本地编辑器比如Pycharm在线运行那段代码给那段代码进行传参了用dos命令行也可以!运行情况如下:注意第一个传的值为列表,第二个为小数,第三个为整数(也能小数)附上代码import sysimport numpy as npimport scipy.stats as stfrom pandas import DataFrame# 设P0为固值原创 2020-10-15 11:43:40 · 178 阅读 · 0 评论 -
python超好用的爬取金融数据的第三方库AkShare
python超好用的爬取金融数据的第三方库AkShare,爬取数据并保存成excel格式这是我在爬取数据时候找到的超级好用的第三方模块!它还有个官网 是这个https://www.akshare.xyz/zh_CN/latest/introduction.html 官网上还有示例代码! 在这里我就不一一给你们举例了虽然官网推荐是安装python3.7以上的版本! 但是我是python3.6还是能用安装代码:pip install akshare -i http://mirrors.aliyun原创 2020-10-14 10:46:34 · 14586 阅读 · 12 评论 -
Python爬取美桌网图片(保存在电脑上)
之前看视频写的,做个记录上传一下把!用python爬取图片,用到的模块有requests和parsel附上代码import parselimport requests#一共五页for page in range(1,6): print("正在爬取第{}页数据".format(page)) #爬虫的一般思路 # 分析目标网页,确定爬取的url路径,headers参数 base_url = "http://www.win4000.com/meinvtag26_{}.h原创 2020-09-29 17:43:50 · 679 阅读 · 0 评论 -
Python爬取新浪财经商品期权
python爬取新浪财经商品期权并生成excel表格连接Navicat然后将数据存入数据库为什么在做了东方财富网的大商所爬取代码后还要搞一个这个?因为新浪财经的看涨合约和看跌合约是在一块的(相当于一次要爬取两个模块还要进行排版)这里先给大家捋一下逻辑1.我是先将爬取下来的数据存为txt文件(因为不知道怎么直接存为excel文件)2.然后将txt文件转化为excel文件3.将excel文件导入数据库在做的时候,要注意变量的命名,不要重复了。。然后一直爆红改错(泪啊都是)附上代码如下impor原创 2020-09-27 16:21:51 · 1345 阅读 · 0 评论 -
python金融蒙特卡洛模拟相关参数计算
python金融蒙特卡洛模拟相关参数计算并生成图片import numpy as npimport numpy.random as nprimport pandas as pdimport matplotlib.pyplot as plt# 导入外部数据stock_price = pd.read_excel("D:\python代码\\first\daorutry.xlsx",sheet_name="Sheet1",header =0,index_col=0)# print(stock_p原创 2020-09-24 14:22:42 · 1321 阅读 · 2 评论 -
python金融历史模拟法
python金融历史模拟法import numpy as npimport pandas as pdfrom pylab import mplmpl.rcParams["font.sans-serif"] = ["KaiTi"]mpl.rcParams["axes.unicode_minus"] = False# 打开表格取出里边的数据stock_price = pd.read_excel("D:\python代码\\first\daorutry.xlsx",sheet_name="Shee原创 2020-09-24 14:16:24 · 954 阅读 · 6 评论