瓦力冫
喜欢看点书,跑跑步,热爱游戏编程
展开
-
php 调用python代码
1.推荐是python 运行起来一个服务,比如flask 服务然后通过访问网页地址的方式调用原创 2021-03-15 16:51:16 · 673 阅读 · 0 评论 -
pyplot 左右不同坐标
labl_size = 23#建立画布fig = plt.figure(figsize=(25, 18))#坐标轴1ax1 = fig.add_subplot(111)ax1.plot(pe_df["date"], pe_y - new_risk_free_rate,linewidth=2)#坐标轴1标签ax1.set_ylabel("(100 / PE) - (risk free...原创 2020-04-06 20:32:06 · 2678 阅读 · 0 评论 -
Python Process 多进程 multiprocessing
《Python 多线程》 可以跟这篇文章进行比较 from multiprocessing import Processimport timedef work(x, n): print(x) time.sleep(2) print(n)def otherWork(x, n): print(x) time.sleep(2) print...原创 2018-06-02 10:07:04 · 581 阅读 · 0 评论 -
python selenium 保存cookie 读取cookie
1. 保存cookie到文件中cookies = self.browser.get_cookies() jsonCookies = json.dumps(cookies) with open('cookies.json', 'w') as f: f.write(jsonCookies) 2.从文件中读取cookie self.browser....原创 2018-06-01 20:49:24 · 11299 阅读 · 0 评论 -
python request 保存cookie
import requestsimport jsonlogin_url = 'http://www.xxxxxx.com/wp-login.php'def get_cookie(account, password): s = requests.Session() payload = { 'log' : account, 'pwd' : p...原创 2018-06-01 20:03:02 · 13407 阅读 · 1 评论 -
python 迭代器
容器是一系列元素的集合,str、list、set、dict、file、sockets对象都可以看作是容器,容器都可以被迭代(用在for,while等语句中),因此他们被称为可迭代对象。可迭代对象实现了__iter__方法,该方法返回一个迭代器对象。迭代器持有一个内部状态的字段,用于记录下次迭代返回值,它实现了__next__和__iter__方法,迭代器不会一次性把所有元素加载到内存,而是需要的时...原创 2018-06-01 17:56:16 · 206 阅读 · 1 评论 -
python os.walk 遍历文件夹
import osfor root, dirs, files in os.walk(".", topdown=False): for name in files: print(os.path.join(root, name)) for name in dirs: print(os.path.join(root, name)) topdown --可...原创 2018-05-31 17:14:37 · 1505 阅读 · 0 评论 -
python pandas 实战 电影评分处理
import pandas as pdimport matplotlib.pyplot as pltimport numpy as npimport jsonfrom pandas import DataFrame, Seriesunames = ['user_id', 'gender', 'age', 'occupation', 'zip']#用read_table方式读取数据,...原创 2018-06-06 19:24:13 · 2235 阅读 · 0 评论 -
python pandas 实战 显示时区按照windows和非windows进行分解
#去除naresults = Series([x.split()[0] for x in frame.a.dropna()])# print(results[:5])# print(results.value_counts()[:8])cframe = frame[frame.a.notnull()]#得到一个np,如果包含Windows就是Windows,不然是NotWindowso...原创 2018-06-06 19:23:01 · 398 阅读 · 0 评论 -
python pandas 实战 对时区进行计数,用pyplot绘制前10
import pandasimport matplotlib.pyplot as pltimport numpy as npimport jsonfrom pandas import DataFrame, Seriespath = 'ch02/usagov_bitly_data2012-03-16-1331923249.txt'#从文件中读取records = [json.load...原创 2018-06-06 19:20:55 · 598 阅读 · 0 评论 -
python pandas 实战 百度音乐歌单 数据分析
是《Python 网络爬虫实战与机器学习应用》12章的例子,地址在 https://yuedu.baidu.com/ebook/8cd608073868011ca300a6c30c2259010302f34d1.播放次数分析 chart1 = df3.sort_values('playCount', ascending=False).drop_duplicates('name')plt.figu...原创 2018-06-13 10:10:37 · 1084 阅读 · 1 评论 -
Python selenium 使用
1. headless模式初始化chrome_options = webdriver.ChromeOptions()chrome_options.add_argument('--headless')browser = webdriver.Chrome(chrome_options=chrome_options)wait = WebDriverWait(browser, 10) 2.打开一个U...原创 2018-05-24 20:29:34 · 384 阅读 · 0 评论 -
python yield
#!/usr/bin/python# -*- coding: UTF-8 -*- def fab(max): n, a, b = 0, 0, 1 while n < max: yield b # 使用 yield # print b a, b = b, a + b n = n + 1 ...原创 2018-05-29 15:50:21 · 248 阅读 · 0 评论 -
python 垂直投影分割
def vertical(img, threashold, outDir): ''' :param img: :param threashold: 阀值 :param outDir: 保存位置 :return: ''' w, h = img.size pixdata = img.load() x_array = [] ...原创 2018-05-28 18:12:43 · 4302 阅读 · 5 评论 -
Python 用pandas 进行数据清洗处理
1.数据读取import pandas as pdimport numpy as npimport pymongodata = pd.DataFrame(pd.read_excel('000.xlsx', index=False))client = pymongo.MongoClient("mongodb://XX:XXXXX@192.168.3.7:2018",connect=Fal...原创 2018-05-23 20:14:18 · 10822 阅读 · 0 评论 -
Python Image 对验证码进行灰度和二值法处理 去掉边框
def binarizing(img, threashold): img = img.convert("L") # 转灰度 pixdata = img.load() w, h = img.size for y in range(h): for x in range(w): if pixdata[x, y] < thre...原创 2018-05-28 17:24:13 · 2561 阅读 · 0 评论 -
python image 垂直切割图片 验证码图片识别处理
这样的一张图片,用普通的等宽来切割:def sliceImg(img, outDir, count = 4): w, h = img.size eachWidth = int(w / count) for i in range(count): box = (i * eachWidth, 0, (i + 1) * eachWidth, h) i...原创 2018-05-28 13:57:51 · 4955 阅读 · 2 评论 -
python virtualenv 包虚拟环境
1.安装virtualenvpip install virtualenv2. 激活virtualenvvirtualenv /path/to/project/spider/path/to/project/spider 这个是随便一个目录。会在这个目录下生成bin,include,lib3. 进入虚拟环境source /path/to/project/spider/bin/activate接下来就可...原创 2018-07-08 20:32:01 · 987 阅读 · 0 评论 -
python 控制鼠标键盘库 pyautogui
1. 鼠标相关pyautogui.moveTo(100, 200) # moves mouse to X of 100, Y of 200.pyautogui.moveRel(0, 50) # move the mouse down 50 pixels. pyautogui.click() # click the mousepyautogui.click(button='...原创 2018-07-31 15:41:39 · 3882 阅读 · 0 评论 -
Python 通过Scipy 的curve_fit 来拟合指数
import pymysqlimport pandas as pdimport matplotlib.pyplot as pltimport numpy as npfrom scipy.optimize import curve_fitdef fund(x, a, b): return b * (a ** x)connect = pymysql.connect( ...原创 2018-08-26 08:57:17 · 12239 阅读 · 1 评论 -
Superset的搭建与使用
Superset的搭建与使用1.Superset 介绍Superset 是一款由 Airbnb 开源的“现代化的企业级 BI(商业智能) Web 应用程序”,其通过创建和分享 dashboard,为数据分析提供了轻量级的数据查询和可视化方案。 Superset 的前端主要用到了 React 和 NVD3/D3,而后端则基于 Python 的 Flask 框架和 Pandas、SQLAlch...原创 2019-08-05 16:50:28 · 2524 阅读 · 0 评论 -
Pyqt QApplication.processEvents() 防止页面锁死
def autoSubmitCloseOrder(self): if self.ib is not None: second = 0 while True: QApplication.processEvents() self.ib.sleep(0.1) second += 1 ...原创 2019-07-26 15:27:26 · 4913 阅读 · 5 评论 -
python 字符串转ASCII码
ordchrc = "A"a = 56print( c + " 的ASCII 码为", ord(c))print( a , " 对应的字符为", chr(a))原创 2019-06-28 17:55:18 · 14151 阅读 · 1 评论 -
pyqt 使用sqlite
pyqt 使用sqliteSelectdatabase = QtSql.QSqlDatabase.addDatabase('QSQLITE')database.setDatabaseName('trade.db')database.open()query = QSqlQuery()query.prepare(select_sql)query.addBindValue(self.ge...原创 2019-06-18 18:07:03 · 2207 阅读 · 0 评论 -
Python openpyxl 插入折线图
import osimport openpyxlfrom datetime import datefrom openpyxl import Workbookfrom openpyxl.chart import ( Series, LineChart, Reference,)def add_line_chart(title, wss, min_col, min...原创 2019-06-21 15:13:15 · 6806 阅读 · 4 评论 -
PyQt5开发小软件
PyQt5可以理解为Qt是C++写的,PyQt只是python封装了C++的接口。所以一般看Qt的文档即可pip install PyQt5Qt Designer有编辑信号/槽的地方,给按钮增加事件将.ui的文件转换为.py的文件pyuic5 -o main_ui.py main.uimain界面from PyQt5 import QtWidgetsfrom main_...原创 2019-06-06 16:11:37 · 4190 阅读 · 0 评论 -
python 获取IB历史数据 ib_insync 库的使用
python 获取IB历史数据 ib_insync 库的使用import pymysqlimport pandas as pdfrom ib_insync import *from config import configs# util.startLoop() # uncomment this line when in a notebook ib = IB()ib.connect...原创 2019-03-19 11:22:13 · 4212 阅读 · 0 评论 -
Bloomberg python API 获取历史数据
Bloomberg python API 获取历史数据https://www.bloomberg.com/professional/support/api-library/把这个路径加入到环境变量的Path中。然后安装下面的包python -m pip install –index-url=https://bloomberg.bintray.com/pip/simple blpapi...原创 2019-03-20 15:13:36 · 10158 阅读 · 2 评论 -
python IB API ib_insync tick data
python IB API ib_insync tick datafrom ib_insync import * ib = IB()ib.connect('127.0.0.1', 7496, clientId=1) contracts = [Forex(pair) for pair in ('EURUSD', 'USDJPY', 'GBPUSD', 'USDCHF', 'USDCAD'...原创 2019-03-19 15:53:45 · 2304 阅读 · 0 评论 -
python IB API ib_insync 下单
python IB API ib_insync 下单from ib_insync import *# util.startLoop() ib = IB()ib.connect('127.0.0.1', 7496, clientId=1) contract = Stock('AAPL', 'SMART', 'USD')ib.qualifyContracts(contract) ...原创 2019-03-19 15:17:20 · 2202 阅读 · 0 评论 -
Centos部署 django 服务 nginx uwsgi
1.安装python3yum -y install wget gcc make zlib-devel readline-devel bzip2-devel ncurses-devel sqlite-devel gdbm-devel xz-devel tk-devel openssl-develwget https://www.python.org/ftp/python/3.6.1/Pyth...原创 2019-01-30 13:21:08 · 1122 阅读 · 0 评论 -
pandas cut
import numpy as npfrom pandas import Series,DataFrameimport pandas as pd# 使用pandas的cut函数划分年龄组ages = [20,22,25,27,21,23,37,31,61,45,32]bins = [18,25,35,60,100]cats = pd.cut(ages,bins)print(cats...原创 2019-01-30 09:38:49 · 739 阅读 · 0 评论 -
python np.random.multivariate_normal
import numpy as npmean = [0, 0]cov = [[1, 0], [0, 5]]import matplotlib.pyplot as pltx, y = np.random.multivariate_normal(mean, cov, 100).Tplt.plot(x, y, 'x')plt.axis('equal')plt.show()Para...原创 2018-09-30 08:12:57 · 3498 阅读 · 0 评论 -
Python zip() 函数
a = [1,2,3] #此处可迭代对象为列表b = [4,5,6]c = [4,5,6,7,8]zipped = zip(a,b)print(zipped)print(list(zipped))print(list(zip(a,c)))zipped = zip(a,b)print(list(zip(*zipped))) #解压也使用list进行转换<zip object ...原创 2018-09-30 08:04:08 · 347 阅读 · 0 评论 -
用candlestick_ohlc 画k线
import mpl_finance as mpffig, (ax1, ax2) = plt.subplots(2, sharex=True, figsize=(15,8))mpf.candlestick_ohlc(ax1,daysreshape.values,width=1.5,colorup='r',colordown='green')ax1.set_ylabel("price")#...原创 2018-08-26 09:00:43 · 10918 阅读 · 1 评论 -
python enumerate
list1 = ['a', 'b', 'c']i = 0for item in list1: print(i, list1[i]) i += 1for i, item in enumerate(list1): print(i, item) 0 a1 b2 c0 a1 b2 c可以看到比普通的for循环方便不少http://www.codeblogbt...原创 2018-05-27 20:01:34 · 256 阅读 · 0 评论 -
python *args **kwargs
一、简述1、*args和**kwargs 这两个是python中方法的可变参数。2、*args表示任何多个无名参数,它是一个tuple;3、**kwargs表示关键字参数,它是一个dict。并且同时使用*args和**kwargs时,必须*args参数列要在**kwargs前,像foo(a=1, b='2', c=3, a', 1, None, )这样调用的话,会提示语法错误“SyntaxErro...原创 2018-05-27 19:53:19 · 522 阅读 · 0 评论 -
python 装饰器
1.装饰器 实质是一个函数参数是你要装饰的函数名返回的是装饰完的函数名作用:给已经存在的对象增加额外的功能 想象下我们要实现这样的一个功能,执行完test后输出test执行了多长时间。如果有N多类似的需求,要在每个函数里进行统计,会很麻烦,这个时候就要用到装饰器了。 import timedef logtime(cls): def wrapper(me_instance): ...原创 2018-05-16 17:47:47 · 184 阅读 · 0 评论 -
数组拆分 I array-partition leetcode python
1. 题目 给定长度为 2n 的数组, 你的任务是将这些数分成 n 对, 例如 (a1, b1), (a2, b2), ..., (an, bn) ,使得从1 到 n 的 min(ai, bi) 总和最大。示例 1:输入: [1,4,3,2]输出: 4解释: n 等于 2, 最大总和为 4 = min(1, 2) + min(3, 4).提示:n 是正整数,范围在 [1, 10000].数...原创 2018-04-26 08:23:30 · 772 阅读 · 0 评论 -
Python 多线程
import queueimport threadingimport timeclass WorkManager: def __init__(self): self.done_work = [] self.target_work = queue.Queue() def isEmpty(self): return self.ta...原创 2018-04-12 18:58:34 · 456 阅读 · 0 评论