Python
reachHigher
To hedge or to speculate, that's a question!
展开
-
google / flatbuffers 学习笔记
项目GitHub地址google / flatbuffers参考博文:flatBuffer在前端的实际应用FlatBuffers使用总结(1)flatbuffer的数组小例子(C++)使用FlatBuffers序列化数据 (关于行情例子)FlatBuffers使用详解 (联合体union的使用方法)Google FlatBuffers使用教程FlatBuffers入门...原创 2020-08-20 19:08:26 · 632 阅读 · 0 评论 -
Python 压缩多个文件
用到的模块zipfilepip install zipfile把多个文件都放到一个压缩包里import zipfilefile = r'D:\test.zip'out_path = r'D:\files'# 遍历files文件夹下的文件,压缩发送zip_1 = zipfile.ZipFile(file, 'w') for f in os.listdir(out_path): zip_1.write(os.path.join(out_path, f),原创 2020-06-18 18:39:42 · 4917 阅读 · 0 评论 -
Python selenium调用Chrome driver更改文件默认下载位置
在爬虫的时候会遇到下载文件的情况,这时候如果用Chrome浏览器点击下载,文件会自动存放到默认文件夹,一般是 我的电脑>下载 这个路径,如果我们想下载到指定文件夹,有没有办法呢?,可以试试下面的方法,在启动driver的时候就指定一个默认下载路径from selenium import webdriveroptions = webdriver.ChromeOptions()out_path = r'D:\Projects\Spiders' # 是你想指定的路径prefs = {'profi原创 2020-05-26 11:29:56 · 10515 阅读 · 7 评论 -
Python使用selenium和百度AI开放平台识别验证码自动登录
文章目录本文内容工具准备Python Packages浏览器驱动参考本文内容本文将介绍如何使用selenium的webdriver来自动输入账户、密码,以及通过 百度通用文字识别 来识别验证码信息,输入并识别结果并点击登录。工具准备本文使用的是 Python 3.6 语言Python Packages需要安装的包有:seleniumurllibjsonbase64# 安装方式, e.g.pip install selenium浏览器驱动本文使用 chrome driver,原创 2020-05-25 21:20:43 · 1609 阅读 · 2 评论 -
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any()
问题Pandas 在做条件筛选的时候报了一个错误ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all()可能原因目标series可能存在空值(null),导致比对出现问题连接多个筛选条件的时候用了 and 而不是 &解决办...原创 2020-03-23 08:59:43 · 3833 阅读 · 0 评论 -
Python 3 调用pyodbc进行 SQL server 远程数据库备份
问题问题一[Microsoft][ODBC SQL Server Driver][SQL Server]不能在事务内部执行备份或还原操作。 (3021) (SQLExecDirectW); [42000] [Microsoft][ODBC SQL Server Driver][SQL Server]BACKUP DATABASE 正在异常终止。这是因为没有打开 autocommit 开关...原创 2020-01-17 22:45:18 · 1078 阅读 · 0 评论 -
Python通过pyodbc执行SQL Server数据库备份语句报错:无法在事务内执行备份或还原操作
报错提示pyodbc.ProgrammingError:(“ 42000”,“ [42000] [Microsoft] [ODBC SQL Server驱动程序] [SQL Server]无法在事务内执行备份或还原操作。(3021)(SQLExecDirectW);[42000] [Microsoft] [ODBC SQL Server驱动程序] [SQL Server] BACKUP ...原创 2020-01-07 16:01:30 · 2566 阅读 · 0 评论 -
ImportError: DLL load failed: 找不到指定的模块, 可能缺少VC ++ Redistributable Package
文章目录问题解决过程问题今天在用Python调用一个swig封装好的 dll (pyd) 模块时,报了个导入错误ImportError: DLL load failed: 找不到指定的模块解决过程一开始以为是封装的不对,调了好久都不对。后来想起来了一个神器 Dependancy Walker ,可以查看Windows模块包括 (exe, dll, ocx, sys, etc.) 的...原创 2020-01-06 09:35:49 · 2043 阅读 · 0 评论 -
SWIG 封装C++接口给Python调用
文章目录什么是SWIG下载添加系统环境变量使用C++封装编写封装说明文件调用swig封装使用VS编译1. 新建动态链接库项目2. 配置输出类型3. 添加Python 库编译输出调用测试参考什么是SWIGSWIG is a software development tool that connects programs written inC and C++ with a variety o...原创 2020-01-01 21:13:13 · 1113 阅读 · 0 评论 -
Python 3 dbfread读写dbf 文件的时候,float 类型字段解析错误
传送门dbfread GitHub 项目地址问题描述在用python读取一个dbf文件时发现有个字段不能正确解析,在调用DBF类的时候table = DBF(r'D:\Projects\Repo 3\task_files\20191212\dbzqqyfaC17.dbf')table.fields发现其中一个 字段的 field 长度解析错误DBFField(name='blf...原创 2019-12-19 14:16:55 · 2031 阅读 · 0 评论 -
Python __call__方法
我们用 hasattr() 函数判断指定属性(或方法)是否存在,但到底是属性还是方法,则需要进一步判断它是否可调用。程序可通过判断该属性(或方法)是否包含 call 属性来确定它是否可调用。例如如下程序:class User: def __init__(self, name, passwd): self.name = name self.passwd = pa...转载 2019-12-16 14:20:20 · 358 阅读 · 0 评论 -
Python读取dbf文件,转化为Pandas DataFrame
需要安装的包dbfreadPandas转化方法import pandas as pdfrom dbfread import DBFpath = r'D:\Projects\Repo 3\task_files\20191212\000003_ZRTJSTZ.dbf' # 文件目录table = DBF(path, encoding='GBK')df = pd.DataFrame(...原创 2019-12-13 20:11:34 · 9874 阅读 · 5 评论 -
Python3 使用企业微信 API 发送消息
现在大部分情况下,企业里运维监控的系统都需要给运维人员发送一些报警之类的信息,之前都是发送邮件,目前有腾讯推出了企业微信,也开放了其 API 接口。我们可以利用其 API 接口来给企业微信第账号发送信息或接收账号发送的信息。API(Application Programming Interface) 翻译过来就是 应用程序编程接口。大白话就是服务器为客户端提供的有限的功能。一个 API ...转载 2019-12-12 11:07:21 · 3189 阅读 · 2 评论 -
python open 打开txt文件乱码,可能原因是Windows自带的记事本改变了文件的编码格式
config.txt如果用Windows记事本打开的话会出现意想不到的错误,记事本会改变原有的编码, 注意config脚本的编码,最好在open的时候指定encoding=‘utf-8’当然可能还有其它原因~...原创 2019-11-28 21:49:09 · 1140 阅读 · 0 评论 -
Python win32com 操作word 插入回车符,换行符
参考链接:https://jingyan.baidu.com/article/359911f5aaa14157fe0306d6.html在用python 批量生成word文档的时候,由于采用替换的方式,想要实现文档自动换行,分点输入。所以需要插入word可以识别的回车符、换行符查找了一番以后发现:换行符在word里面是由 ^l 表示,l是L的小写,代表line换行符在word里面是由 ...原创 2019-10-24 11:09:01 · 6976 阅读 · 0 评论 -
Python *args, **kwargs 的用法和用处
在 stackoverflow 上看到了对 *args和**kargs 比较好的解释,分享一下,顺便补充一些例子def func(required_arg, *args, **kwargs): # required_arg is a positional-only parameter. print(required_arg) # args is a tuple of posit翻译 2017-08-18 16:48:15 · 3906 阅读 · 0 评论 -
谈谈pandas merge 的一个深坑,莫名其妙多出来一行
merge 在 pandas 里面的基本用法pd.merge([df1, df2], on=’ ‘, how=’ left/right/inner’)df1.merge(df2, on=’ ‘, how=’ ')如果你要拼接的两个dataframe中,有一个相同的关键字段,且两个列名是相同的,就可以指定 on=‘column name’接下来看例子df1 = pd.DataFrame...原创 2019-01-31 09:51:33 · 19810 阅读 · 12 评论 -
Python3 SQAlchemy oracle: UnicodeEncodeError 'ascii' codec can't encode characters 中文编码报错
关键在于创建oracle数据库需要的字符集环境变量 NLS_LANG最佳解决方法:在程序开头添加:import osos.environ["NLS_LANG"] = "GREEK_GREECE.AL32UTF8"# 或者 "AMERICAN_AMERICA.UTF8"# 或者 "SIMPLIFIED CHINESE_CHINA.UTF8"可选的字符集有多种“GREEK_GREE...原创 2019-01-29 15:40:53 · 1165 阅读 · 0 评论 -
SublimeText 3 快捷键跳转到函数定义,快捷键跳回原来光标所处位置
sublime text 3 内置了函数跳转功能 F12, Shift + F12在界面的上方有一个 “ Goto” 标签,里面定义了很多快捷键Winows跳转函数定义(Goto definition):F12返回(Goto Reference):Shift + F12ubuntu跳转函数定义:F12返回:Shift + F12...原创 2019-01-22 21:25:40 · 18529 阅读 · 1 评论 -
Linux系统安装anaconda后添加环境变量:python cmd not found
在安装Anaconda.sh文件时,一不小心就跳过了将anaconda添加到Linux系统环境变量的选项,不过不用担心,我们可以手动添加1 - ctrl+Alt + T 打开 Terminal, 输入 sudo gedit /etc/profile ,根据提示输入密码2 - 在文件的末尾添加 一行代码 export PATH=/home/yupeng/anaconda3/bin:$PATH...原创 2019-01-09 15:34:01 · 7535 阅读 · 2 评论 -
递归法合并嵌套list
递归法合并嵌套list先构造一个函数,通过循环遍历集合每遇到一个元素,判断该元素是不是集合,如果是继续递归调用函数def combine(input_list, output_list): for item in input_list: if isinstance(item, list): output_list...原创 2019-01-09 11:27:02 · 1504 阅读 · 0 评论 -
Markdown如何在jupyter notebook里面改变字体、大小、颜色以及高亮
改变字体颜色(color)红色+加粗**<font color = red>红色+加粗</font>**蓝色+斜体*<font color = blue>蓝色+斜体</f原创 2019-01-11 21:08:17 · 47454 阅读 · 8 评论 -
pandas 在判断一个series里面是否包含某元素时候要加tolist
http://pandas.pydata.org/pandas-docs/stable/generated/pandas.read_excel.htmlconverters : dict, default NoneDict of functions for converting values in certain columns. Keys can either be integers or ...原创 2018-12-14 20:56:38 · 13863 阅读 · 3 评论 -
安装Crypto、pycrypto最完美的解决办法
如果你在安装pycrypto,或者import的时候总是出错from Crypto.Cipher import _AESDLL load failed 不是有效win32程序或者error: Unable to find vcvarsall.bat到这个网站下载已经编译好的exe安装包,点击直接安装即可,亲测有效http://www.voidspace.org.uk/python/mo...原创 2018-11-19 17:18:20 · 8047 阅读 · 0 评论 -
import mlogging,No module named ffi,import fcntl 报错
在import mlogging 的时候,一直报错,网上几乎没有别的办法,发现是在导入 fcntl这个包的时候出了错,经过多番搜索发现 pip安装下来的mlogging这个包应该是在linux上运行的,见 https://github.com/kieslee/mlogging , 所以ffi一直找不到所以想在windows系统上用这个包需要改写一下mlogging这个包在site...原创 2018-11-20 21:10:26 · 2752 阅读 · 0 评论 -
如何用强制杀死windows系统后台进程
有时候由于电脑卡或者bug,导致在后台开了太多的进程,比如我在用win32com操作word 的时候打开了太多WINWORD程序,又忘记关闭,结果导致文件被占用,如果打开任务管理器一个一个地关闭,上百个的进程可不是开玩笑的所以我决定利用命令来关,一劳永逸首先 Ctrl+Shift+Esc 打开任务管理器,然后点击 详细信息可以看到所有后台的进程都是由哪个程序打开的,一般以 .exe 结...原创 2018-11-14 10:43:30 · 14236 阅读 · 1 评论 -
64bit python 2.7安装pyzbar失败,WindowsError: [Error 126]
具体原因经过我多次尝试,猜测是libzbar-64.dll依赖的一个dll系统找不到,所以一直报错。我安装卸载重复了好几次,都不行。最后还在python 3.6上试了下也不行,遂放弃,寻找下一个方法吧import ctypessys.path.append(r'D:\Apps\anaconda2.5.2.0\Lib\site-packages\pyzbar')dll=ctypes.cdll...原创 2018-11-05 21:16:14 · 2235 阅读 · 3 评论 -
python在多线程threading里面引用win32com, wmi 的时候报错,pythoncom.CoInitialize
这是因为在线程里面没有初始化pythoncom,需要在你的线程任务里面再加一段代码import pythoncompythoncom.CoInitialized()一般建议放在线程函数的开头处原创 2019-02-27 18:27:55 · 6742 阅读 · 10 评论 -
python利用 WMI 库操作windows
转载自http://python.jobbole.com/86349/最近在网上搜索Python和WMI相关资料时,发现大部分文章都千篇一律,并且基本上只说了很基础的使用,并未深入说明如何使用WMI。本文打算更进一步,让我们使用Python玩转WMI。1 什么是WMI具体请看微软官网对WMI的介绍。这里简单说明下,WMI的全称是Windows Management Instrumen...转载 2019-02-27 18:46:55 · 5395 阅读 · 0 评论 -
pandas dataframe.get()在选取元素的时候实现dict.get的功能,避免报错
我们在对pandas进行索引的时候,经常会遇到索引不存在,然后抛出错误,会很烦,降低了程序的容错性。想到了字典Dict 有get 的用法In[8]: d = {'a':1}In[9]: d.get('b', 'no')Out[9]: 'no'如果字典不存在目标键值,就会返回你指定的值,这边是’no’所以在想pandas是否也存在这种用法,查找一番发现还真有,不过是针对pandas.S...原创 2019-02-26 15:48:55 · 3133 阅读 · 1 评论 -
Passing list-likes to .loc or [] with any missing label will raise KeyError in the future
报错信息C:\Anaconda3\lib\site-packages\pandas\core\indexing.py:1472: FutureWarning: Passing list-likes to .loc or [] with any missing label will raiseKeyError in the future, you can use .reindex() as a...原创 2019-09-20 20:57:33 · 14387 阅读 · 0 评论 -
pymssql连接SQL Server长时间没反应,pyodbc连接正常
在用pymssql访问SQL Server 数据库的时候遇到了一个很奇怪的bug,在测试环境里可以正常访问连接,但是在另一台服务器里运行却一直没有反应,也没有报错。一直找不到原因,花了大把时间解决这个问题,最终还是放弃了,改用pyodbc一开始连接的时候没反应我怀疑是网络不通,但是我试了试 telnet 发现网络是通的所以排除了网络的因素接下来就开始排除pymssql 的连接参...原创 2019-08-13 18:07:22 · 4813 阅读 · 4 评论 -
configparser.ConfigParser() 获取配置节section成为字典
import configparsercfg = configparser.ConfigParser()cfg.read('config.txt')windDB = OracleDb()windDB.connect(**cfg._sections['windDB'])通过ConfigParser对象的 _section 属性获取 配置节信息,转化为 OrderedDict,这样就...原创 2019-07-09 21:24:41 · 4608 阅读 · 0 评论 -
Python RSA加密模拟登录
杂项之python利用pycrypto实现RSA本节内容pycrypto模块简介 RSA的公私钥生成 RSA使用公钥加密数据 RSA使用私钥解密密文 破解博客园登陆pycrypto模块简介pycrypto模块是python中用来处理加密解密等信息安全相关的一个很重要模块。该模块支持的加密方式: 对称加密方式: AES DES ARC4 散列值计...转载 2019-06-26 21:52:36 · 2705 阅读 · 0 评论 -
python发邮件:pandas DataFrame.to_html 改变数字的显示格式,float_format,formatters
工作中需要利用邮件每天向领导发送报表和一些统计数据,利用python可以实现每天定时发送非常方便,而且可以在正文中附上pandas dataframe表格,df.to_html就可以实现首先我们先看下官方文档的解释:pandas.DataFrame.to_html用法非常简单,但是如果我们想把表格制作得更友好一些呢? 毕竟领导的时间很宝贵。比如我们想让表格里的数字显示千分位分隔符,同时...原创 2019-05-30 19:53:14 · 11625 阅读 · 0 评论 -
Pandas query 的用法, df.query
转载自:https://blog.csdn.net/tcy23456/article/details/85887334Pandasdf.query今天看到了query的用法,被这个函数的简洁所折服…df.query(expr,inplace = False,** kwargs )# 使用布尔表达式查询帧的列 参数:# expr:str要评估的查询字符串。你可以在环境中引用变量,在它们...转载 2019-03-28 18:03:54 · 67457 阅读 · 3 评论 -
pandas.tseries.offset, 获取季度,月度第一天(最后一天)
Class name Description DateOffset Generic offset class, defaults to 1 calendar day BDay business day (weekday) CDay 这个可以设置特定的假期 Week one week, optionally anchored on a day of th...转载 2019-04-04 14:35:30 · 6511 阅读 · 0 评论 -
matplotlib 修改坐标轴刻度值,刻度个数
1.刻度定位器与格式(Tick Locator)Tick locating 与 Tick formatting 可参考官方文档:http://matplotlib.org/api/ticker_api.html2.获取坐标轴刻度对象Matplotlib 中的 ticker 模块用于支持坐标轴刻度的修改,调用下列命令可以初步查看主副坐标轴刻度的数值定位方式(locator)与具体格式(for...转载 2019-03-15 16:36:46 · 34519 阅读 · 0 评论 -
python多线程threading.Thread传关键字参数(**kwargs)的时候要用字典
import threadingdef task(self, call_back): self.download() if call_back: # 回调pbms self.call_back()def main(self, call_back=True): # gevent.spawn(self.download, call_back).join() t...原创 2019-03-04 18:52:02 · 10499 阅读 · 2 评论 -
sqlalchemy.exc.DatabaseError: (cx_Oracle.DatabaseError) ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的 SID
主要原因可能是目标数据库是集群部署,可以咨询一下DBApython 用sqlalchemy 连接Oracle数据库的时候报了下面这个错误:sqlalchemy.exc.DatabaseError: (cx_Oracle.DatabaseError) ORA-12505: TNS: 监听程序当前无法识别连接描述符中所给出的 SID(Background on this error at: h...原创 2019-03-06 20:47:06 · 8029 阅读 · 1 评论