自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Reach Higher

Live In The Moment

  • 博客(118)
  • 收藏
  • 关注

原创 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 4601

转载 Python RSA加密模拟登录

杂项之python利用pycrypto实现RSA本节内容pycrypto模块简介 RSA的公私钥生成 RSA使用公钥加密数据 RSA使用私钥解密密文 破解博客园登陆pycrypto模块简介pycrypto模块是python中用来处理加密解密等信息安全相关的一个很重要模块。该模块支持的加密方式: 对称加密方式: AES DES ARC4 散列值计...

2019-06-26 21:52:36 2690

原创 python发邮件:pandas DataFrame.to_html 改变数字的显示格式,float_format,formatters

工作中需要利用邮件每天向领导发送报表和一些统计数据,利用python可以实现每天定时发送非常方便,而且可以在正文中附上pandas dataframe表格,df.to_html就可以实现首先我们先看下官方文档的解释:pandas.DataFrame.to_html用法非常简单,但是如果我们想把表格制作得更友好一些呢? 毕竟领导的时间很宝贵。比如我们想让表格里的数字显示千分位分隔符,同时...

2019-05-30 19:53:14 11599

转载 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 6481

转载 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 67011 3

转载 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 34295

原创 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 7969 1

原创 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 10453 2

转载 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 5360

原创 python在多线程threading里面引用win32com, wmi 的时候报错,pythoncom.CoInitialize

这是因为在线程里面没有初始化pythoncom,需要在你的线程任务里面再加一段代码import pythoncompythoncom.CoInitialized()一般建议放在线程函数的开头处

2019-02-27 18:27:55 6707 10

转载 python 调用wsdl web接口,参数传入方法

转载自:https://huangfang7891-gmail-com.iteye.com/blog/18869651.使用Python访问WebService远程方法1)安装Sud库 https://fedorahosted.org/suds/ 下载 tarball2)示例代码如下:from suds.client import Client from suds.transport....

2019-02-26 18:29:21 11821

原创 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 3102 1

原创 谈谈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 19626 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 1156

原创 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 18440 1

原创 Markdown如何在jupyter notebook里面改变字体、大小、颜色以及高亮

改变字体颜色(color)红色+加粗**<font color = red>红色+加粗</font>**蓝色+斜体*<font color = blue>蓝色+斜体</f

2019-01-11 21:08:17 46761 8

原创 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 7515 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 1493

原创 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 13842 3

转载 git clone, push, pull, fetch 的用法

Git是目前最流行的版本管理系统,学会Git几乎成了开发者的必备技能。Git有很多优势,其中之一就是远程操作非常简便。本文详细介绍5个Git命令,它们的概念和用法,理解了这些内容,你就会完全掌握Git远程操作。git clone git remote git fetch git pull git push本文针对初级用户,从最简单的讲起,但是需要读者对Git的基本用法有所了解。同...

2018-11-21 11:12:22 637

原创 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 2736

原创 安装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 8034

原创 远程桌面连接-突然发生身份验证错误,(错误代码: 0x800706be) — 通过添加windows凭证解决

今天在用远程桌面连接服务器的时候突然报错,说是身份验证错误,代码: 0x800706be然后就卡住了一下。经过尝试,发现了原因。因为昨天我删除了凭据管理器里面的一个普通凭证,需要我手动加回去。具体操作如下第一步打开凭据管理器,通过windows搜索选择Windows凭据添加普通凭据输入你要访问的远程服务器ip,用户名,密码,最后确定...

2018-11-14 14:40:30 11077 10

原创 如何用强制杀死windows系统后台进程

有时候由于电脑卡或者bug,导致在后台开了太多的进程,比如我在用win32com操作word 的时候打开了太多WINWORD程序,又忘记关闭,结果导致文件被占用,如果打开任务管理器一个一个地关闭,上百个的进程可不是开玩笑的所以我决定利用命令来关,一劳永逸首先 Ctrl+Shift+Esc 打开任务管理器,然后点击 详细信息可以看到所有后台的进程都是由哪个程序打开的,一般以 .exe 结...

2018-11-14 10:43:30 14078 1

原创 import pyzbar.pyzbar 报错,原因是libzbar-64.dll依赖msvcr120.dll

pyzbar这个包在搞了半天之后,终于被我解决了。昨晚在我笔记本上安装是可以运行的,然后我就发现我的笔记本里把好多版本的Microsoft Visual C++ 都安装了,台式机上没有,所以就有点怀疑是这个原因,果然,今天把各种版本都装了,免去了后顾之忧!下载2013版本即可解决这个问题下载各种版本的 Microsoft Visual C++ 可再发行程序包https://support.m...

2018-11-06 10:45:13 9254 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 2210 3

原创 在64bit python2.7 上安装zbar,报错ImportError: DLL load failed: %1 不是有效的 Win32 应用程序

本来想用zbar这个包来识别图片中的二维码,但经过几番尝试发现行不通首先我在 https://pypi.org/project/zbar/0.10/#files 上发现zbar这个包最高只支持python2.6, 而且年久失修然后我又在网上找到了python 2.7版本,也成功安装了,连接在此https://github.com/jacobvalenta/zbar-py27-msi/bl...

2018-11-05 21:10:45 998

转载 qrcode + zbar 图和用python生成和识别二维码

转载自:https://www.cnblogs.com/dcb3688/p/4241048.html1.生成二维码python生成二维码是件很简单的事,使用第三方库Python QRCode就可生成二维码,我用Pyqt给QRcode打个壳一.python-qrcode介绍python-qrcode是个用来生成二维码图片的第三方模块,依赖于 PIL 模块和 qrcode 库。PI...

2018-11-05 15:42:47 2809

原创 scrapy startproject xxx 报错, ImportError: DLL load failed: 操作系统无法运行 %1

from cryptography.hazmat.bindings._openssl import ffi, libImportError: DLL load failed: 操作系统无法运行 %1。解决方法:只需安装一个包 cryptography ,打开cmd,输入pip install -I cryptography...

2018-11-04 03:48:26 2725 4

转载 Python通过win32 com接口操作word

Python通过win32 com接口操作wordWORD中最重要的概念有几个:Application - 这个毫无疑问是我们的WORD应用程序Document - 这个就是一个打开的文档对象Range - 这个东东必须要好好利用,基本上所有对象都是有Range属性的,而这也为我们排版提供了极大的便利。。。Paragraph - 顾名思义,这个是段落的意思,也就是我们文档中的一个段内...

2018-11-02 10:22:12 6154 1

转载 Scrapy 框架介绍

  Scrapy运行流程大概如下:引擎从调度器中取出一个链接(URL)用于接下来的抓取 引擎把URL封装成一个请求(Request)传给下载器 下载器把资源下载下来,并封装成应答包(Response) 爬虫解析Response 解析出实体(Item),则交给实体管道进行进一步的处理 解析出的是链接(URL),则把URL交给调度器等待抓取一、安装因为python3...

2018-11-02 02:00:48 505

原创 python 2.7在对dataframe进行转置的时候出现字符串编码错误(UnicodeEncodeError)

File "D:\Apps\anaconda2.5.2.0\lib\site-packages\pandas\io\formats\format.py", line 611, in to_string strcols = self._to_str_columns() File "D:\Apps\anaconda2.5.2.0\lib\site-packages\pandas\io...

2018-10-31 09:22:08 1186

原创 pycharm使用快捷键自动对齐代码(windows)+ 选中相同字符(变量)

在写代码的时候,经常为了对齐代码而烦恼,强大的pycharm为我们提供了一个代码自动对齐功能,而且可以使用快捷键完成。快捷键组合是: Ctrl + Alt + L将光标置于需要调整的代码行,或者选择一个区域,按下快捷键,代码就可以自动对齐啦!...

2018-10-30 16:39:01 54338 3

原创 python 多进程pool.apply_async 在报错 AttributeError: Can't get attribute 'task' on __main__' (built-in)>

在用pycharm跑多进程的时候,不知道为什么总是报一个错误:Process SpawnPoolWorker-21:Traceback (most recent call last): File "D:\Program Files\Anaconda3\lib\multiprocessing\process.py", line 249, in _bootstrap self.ru...

2018-08-06 21:04:45 10468 6

原创 python如何快速将一个字典(dict)的键和值对调?

假设你有一个字典,然后想让字典的键和值对调,今天介绍一个利用列表推导式的方法快速解决这个问题In [1]: test = {'a':'x', 'b':'y', 'c':'z'}In [2]: testOut[2]: {'a': 'x', 'b': 'y', 'c': 'z'}In [3]: new = {v:k for k, v in test.items()}In [4]:...

2018-08-04 17:13:21 7180

原创 将集合(list)中的所有元素的某个属性加总,分别测试列表推导式(list comprehension) 与循环(loop)的执行效率

先说明一下需求:假设有一个集合,集合中有大量元素,这些元素可能是字典(dict),也可能是类(class)的实例(instance),然后我们想对这些元素的某个键值或者是某个属性进行加总。传统做法是对集合进行循环,还有一种更高效的方法则是通过列表推导式实现。首先定义两个函数# 循环方法def loop(l): result = 0 for i in rang...

2018-07-02 13:51:51 1106

原创 python numpy 如何生成一列都是nan的数组

我们大概都知道可以用 np.zeros 生成一列都是0的数组,用 np.ones生成一列都是1的数组,但是如果我想生成一列都是nan的数组呢?找了好久都没看到相应的函数,后来发现了另一个神奇的函数可以实现!numpy.full(shape, fill_value, dtype=None, order=’C’)Return a new array of given shape and t...

2018-04-12 20:13:34 35345 3

原创 numpy.ndarray 在求mean,max,min的时候如何忽略跳过nan值,使用np.nanmean, np.nanmax

np.nanmean, np.nanmax, np.nanmin 的应用我们在对一个python numpy数组求均值或最大值的时候,如果这个数组里包含nan,那么程序就会报错或者求出来的值是nan,如下所示import numpy as npIn [1]: import numpy as npIn [2]: test = np.array([3,5,4,7,np.nan])I...

2018-04-12 19:42:47 39040

原创 比较Python 2 和 Python 3 在对list进行循环的执行效率

本文对Python 2 和 Python 3 对集合-list进行循环时的执行效率进行比较首先我定义了一个for_test函数,然后利用ipython的魔法函数 %timeit进行执行速度的测试%timeit会自动多次执行目标函数来获得一个更准确的结果。在测试的过程,发现一个比较奇怪的问题,如果不进行赋值操作的话,单单逐个获取元素,并进行运算,Python 2 的效率高于 Python ...

2018-02-09 00:47:47 1845

原创 Python pandas.DataFrame在用ix, loc, iloc 索引的时候就相当于拷贝copy了一个对象

pandas 索引问题有时候我们会经常把一个DataFrame传进一个函数里,又害怕它被函数里面的语句更改了,所以我一般做法是先df.copy()一下,但是其实我们在用ix, iloc, loc 索引的时候就已经进行了拷贝,下面举个例子In [52]: df = pd.DataFrame(np.arange(10).reshape(2,5), columns=list('abcde')

2018-02-06 20:05:30 3865 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除