
Python
minghu9
这个作者很懒,什么都没留下…
展开
-
python (库、应用程序 ) (打包、上传、构建、安装) => LTS
首先你要有一个setup.py (不管用上古的distutils还是标准的setuptools还是其他先进的打包工具)库的打包打包成tar.gz python setup.py sdist 打包成exe python setup.py bdist_wininst 打包成rpm python setup.py bdist_rpm(rpm 指令支持)setup.py 上联requirements.原创 2016-09-05 14:23:27 · 2851 阅读 · 1 评论 -
Python 运算符重载
常见的运算符重载方法在类中,对内置对象(例如,整数和列表)所能做的事,几乎都有相应的特殊名称的重载方法。下表列出其中一些最常用的重载方法。参见http://blog.youkuaiyun.com/gavin_john/article/details/50717695 方法 重载 调用 __init__ 构造函数 对象建立: X = Class(args) __del__ 析构函数原创 2016-12-25 15:23:30 · 591 阅读 · 0 评论 -
python 数字的四舍五入的问题
python3 以及python2.7 使用 round或者format进行浮点数的四舍五入问题由于 python3 包括python2.7 以后的round策略使用的是decimal.ROUND_HALF_EVEN 即Round to nearest with ties going to nearest even integer. 也就是只有在整数部分是奇数的时候, 小数部分才逢5进1; 偶数时原创 2016-10-19 19:30:15 · 17117 阅读 · 6 评论 -
PyQt5(>= 5.4) 设置cookie
1. 得到 cooieStore (QWebEngineCookieStore)browser = QWebEngineView()cookieStore = browser.page().profile().cookieStore()2. 创建并设置cookie (QNetworkCookie)cookie=QNetworkCookie()cookie.setName(name.encode(原创 2016-12-18 23:22:55 · 3278 阅读 · 3 评论 -
Python装饰器(整理转载自《Python学习手册》)
Python装饰器以两种 相关的形式呈现:1.函数装饰器 在函数定义的时候进行名称重绑定,提供一个逻辑层来管理函数和方法 或随后对它们的调用。 2.类装饰器 在类定义的时候进行名称重绑定,提供一个逻辑层来管理类,或管理随后 调用它们所创建的实例。简而言之,装饰器提供了一种方法,在函数和类定义语句的末尾插入自动运行代码——对于函数装饰器,在 def 的末尾;对于类装饰器,在 class 的末原创 2016-12-25 14:47:24 · 563 阅读 · 0 评论 -
Python 属性管理(整理转自《Python学习手册》)
插入在属性访问时运行的代码1.__getattr__ 和 __setattr__ 方法,把未定义的属性获取和所有的属性赋值指向通用的处理器方法。2.__getattribute__ 方法,把所有属性获取都指向Python 2.6的新式类和Python 3.0的所有类中的一个泛型处理器方法。3.property内置函数,把特定属性访问定位到get和set处理器函数,也叫做特性(Property)转载 2016-12-24 19:37:20 · 784 阅读 · 0 评论 -
jupyter notebook 误删恢复
在jupyter notebook上使用IPython写了大段代码, 却不小心误删, 同时由于jupyter notebook只有一个存档位, 代码没有存档,或存档过久, 因此无法恢复原内容怎么办? 可以利用IPython强大的交互能力恢复出来!!不要关jupyter notebook, 而是继续执行下面的代码for line in locals()['In']: print(lin原创 2017-01-03 22:01:01 · 33618 阅读 · 12 评论 -
python2《=》python3 某些库函数互相转换的个人总结 =>持续更新
1 Tk 库1主模块Tkinter (python2)<=>tkinter(python3)2tkMessageBox (python2)<=>tkinter.messagebox原创 2015-06-01 23:11:43 · 914 阅读 · 0 评论 -
爬虫, 从python2 到 python3
我也是纳闷, python3 出好些年了, 各种主要的解析库、爬虫框架等相关库也早就支持python3, 为啥网上一搜爬虫的文章(2015年写)用的还是python2.7 , 又没有啥好处, 早晚免不了要迁移到python3, 为啥不早早的迁移?python3 都到3.6 了, 据我所看, 迁移又不麻烦, 何必呢。。。? 哎, 每次学习都要把看到的代码转换到python3, 只能特别地记录下有关原创 2016-09-17 14:23:13 · 1128 阅读 · 0 评论 -
Python 自带小工具
1. exec#python里运行python文件exec(open(test.py).read())原创 2016-06-19 17:37:23 · 678 阅读 · 0 评论 -
与Js交互
1. URL 后面的#!比如优快云 编辑已发表的MarkDown博客时 URL 中的 # 本来的用途是跳转到页内锚点。一个 URL 中 # 后的值 (hash tag) 不影响所访问网页的内容,所以搜索引擎在处理仅仅 hash tag 不同的多个 URL 时会当做相同内容从而忽略 hash tag。但近年来 hash tag 越来越多地被用于 AJAX 请求获取数据,不同 ha原创 2017-01-13 23:11:56 · 596 阅读 · 0 评论 -
我的python书写约定 => LTS
自己遵从的标准,避免纠结细节1.撰写helpdoc秉持模块级说明用类似以下格式"""################################################################################Send Message, add attachments###############################################原创 2016-04-05 23:22:48 · 475 阅读 · 0 评论 -
解决多个版本的python共存时的问题 => 持续更新
WINDOWSQ1: 从命令行启动只能通过python 无法区别不同版本的python(比如2.7和3.4),实际上只能启动某一个特定版本A1: 可以分别将不同版本的python安装根目录下的python.exe以及pythonw.exe 复制在这个根目录下并分别重命名为python2.7.exe pythonw2.7.exe (如下图a)同时在环境变量的path(大小写无关)里分别加入程序所在原创 2015-05-27 21:09:22 · 2276 阅读 · 0 评论 -
python 相对导入
参考https://stackoverflow.com/questions/16981921/relative-imports-in-python-3python2 默认相对导入 python3 默认绝对导入python3 相对导入只有两个方式:1.在上层有一个文件main.py,可以直接运行main.pymain.py 里 from mypackage.myothermodule imopr原创 2017-06-14 22:43:13 · 302 阅读 · 0 评论 -
jupyter
1. jupyter kernel查看内核 jupyter kernelspec listWindows下可能安装位置:C:\Users\Administrator\AppData\Roaming\jupyter\kernelsC:\ProgramData\jupyter\kernels当出现Kernel error的时候可以查看对应的kernelspec目录里的kernel.jso原创 2017-05-28 13:33:51 · 2674 阅读 · 0 评论 -
tensorflow 笔记(0)
分类大小写字符分成一类,比分成两类的训练效果好的多原创 2017-05-08 21:06:12 · 485 阅读 · 0 评论 -
python3 BIF里的并发与并行处理昝(IPC ITC)=>LTS
前言:本文主要关注(进程,线程)调用,通信(合作),同步(竞争避免),退出。 主要讨论的是以下几个python3自带模块提供的并发、并行 1. _thread(thread in python2)=>底层线程模块 2. threading =>类似Java的Thread线程类,但更灵活的高级线程模块 3. os =>提供了较为底层的进程调用 4. multiprocessing原创 2015-11-22 19:20:55 · 1603 阅读 · 0 评论 -
python疑难杂症
1.问题描述:某个类行为诡异,单独调试却没有问题可能原因:1.导入时类被覆盖了,或者自己定义的类覆盖了导入的类2.问题描述:某个子进程运行突然退出 可能原因:1.父进程是不是退出了,比如登陆进程作为父进程,登陆后应该隐藏,而不应该退出原创 2016-05-11 22:07:33 · 430 阅读 · 0 评论 -
python第三方库的安装=>LTS
前言:对于源代码发布的第三方库, 1. 如果根目录有setup.py python setup.py install 2. 如果根目录有config make文件 那就是直接Linux风格安装./configmake3. 1.PyQt官网下载地址在这里Windows可以直接安装二进制版,但只能同时安装某一个版本的PyQt 如果想要安装多版本,需要手动编译… 先安装sip(与s原创 2015-11-15 21:51:36 · 971 阅读 · 4 评论 -
opencv 处理验证码
1.安装1.1 on PythonOpenCV 官方有Python27的支持(以pyd的形式) 还有非官方支持opencv-python ,opencv-contrib-python(有一些非开源的算法实现) 支持Python3和Python21.2 on C++1.2.1 可以根据cmake构建项目 1.2.2完全手动构建项目 Windows(VS)安装参考:http://blog.c原创 2017-04-18 13:51:33 · 3083 阅读 · 0 评论 -
IPython 与 Jupyter
1. on Windows:1.1 jupyter kernel查看内核jupyter kernelspec listPython 2 Python 3安装内核ipython kernel install #安装Python 内核ipython3 kernel install #安装Python3 内核python.exe ->ipython.exe / jupyter.exe原创 2016-05-24 18:50:48 · 1740 阅读 · 0 评论 -
python关于BIF、标准库方法使用的注意事项总结
1.file.readline()通常情况下,都会返回带有换行符的一个字符串`’XXXX\n’但当最后一句并没有换行符时,返回的字符串并不会带有换行符因此file.readline()[:-1]可能会漏掉最后一个有效字符 应使用file.readline().replace('\n','')原创 2016-04-12 16:28:20 · 1339 阅读 · 0 评论 -
关于Python的配置文件
1.最常用的Plain text形式的配置文件1.1首选 .init 文件标准库 configparser1.2次选 csv文件 与 Unix/Linux 下常用的 xx = xxx形式的配置文件分别是标准库csv 与 shlex2.最常用的二进制级配置文件2.1持久化数据首选shelve标准库 shelve2.2shelve的底层构建pickle标准库 pickle几乎没必要用, 直接使用原创 2016-06-19 17:31:53 · 758 阅读 · 0 评论 -
doctest -- 注释里的单元测试
doctest 是python自带的模块, 通过在注释里写代码,以及结果来进行简单的测试def square(x): """Squares x. >>> square(2) 4 >>> square(-2) 4 >>> square(5) 21 """ return x * xdoctest.testmod()********原创 2016-07-24 23:07:53 · 552 阅读 · 0 评论 -
Issure: LookupError: unknown encoding: cp65001
1.python 不能识别Windows关于UTF-8的编号, 参见http://stackoverflow.com/questions/878972/windows-cmd-encoding-change-causes-python-crash可以chcp 936 切到默认的GBK原创 2016-07-24 22:38:56 · 1545 阅读 · 0 评论 -
python的一些有关定义的语法细节
1.在class中定义方法self 实例方法名称前面可以dual underline__an_self_method 但类方法(没有self)不能双下划线,只能加单下划线2.@staticmethod使得实例也可以调用类方法#最初class T: def bb(self): T.a(2,4) def a(c,d): print(c+d)>>>T.a(原创 2016-03-07 20:08:18 · 563 阅读 · 0 评论 -
tkinter 奇妙的突然无法修改Text对象问题
问题描述:使用tkinter的Text对象建立一个self.text_screen对象可以通过如下代码的前半部分刷新为“是否打印清单”,但后面函数却始终无法二次刷新。(确实执行了注册的函数)详细如下:(pycharm)def print_deal_list_state(self): self.text_screen['state']=NORMAL self.text原创 2016-03-30 23:01:14 · 2407 阅读 · 0 评论 -
Windows下根据源代码编译py module时遇到的若干问题
1.解决 error: Unable to find vcvarsall.bat首先参照这篇博文 http://blog.youkuaiyun.com/secretx/article/details/17472107采取修改VS环境变量的方法,但是需要注意的是:修改的未必是VS90COMNTOOLS 关键是msvc9compiler.py中的find_vcvarsall这个函数里的toolskey变量它原创 2016-03-17 10:18:01 · 819 阅读 · 0 评论 -
官方转载=》python2到3的库的变动
Six: Python 2 and 3 Compatibility Library — six 1.9.0 documentation var DOCUMENTATION_OPTIONS = { URL_ROOT: './', VERSION: '1.9.0', COLLAPSE_INDEX: fal转载 2015-11-15 14:21:39 · 497 阅读 · 0 评论 -
以树莓派为控制中心的软硬件之开发之脑电波模块
脑电波模块:脑电波模块以串口UART相连,提供了有线直连和无线蓝牙两种物理连接方式最初的情况是脑电波模块只有Windows下的调试程序和源代码,而我们使用的是树莓派B+,它的硬件框架是ARMv6,因此实际上不但不能支持Windows,就连大部分Linux发行版诸如Ubuntn都不支持开机配置:官方推荐的是Raspbian,这是一个由Debian经过为树莓派优化改进后的版本(%3的软件包经过重新编译)原创 2015-11-09 14:44:36 · 3727 阅读 · 0 评论 -
python的字符序列处理
1. python2 从str转为unicode 来显示中文等多字节字符的序列这个问题看似很简单,得到一个str s=str('你好') or s='你好' 在python2下都可以得到一个str类型,然而多字节字符要想正确显示,需要转换为unicode类型>>> s='你好'+'abc' >>>s2=unicode(s,'gb18030') >>> s2 u'\u4f60\u597dabc原创 2015-07-28 18:46:18 · 552 阅读 · 1 评论 -
python 检索文件资源的方法 =>长期更新
在进行实际的程序开发的时候往往需要从磁盘的某个地方导入一个或一批文件1. 最常见的就是在一个已知目录filepath 中导入一个文件名实现约定好的文件filename,import osos.path.join(filedir,filename)os.path.join的好处是可以隐藏操作系统层面的目录分隔符(Linux: ‘/’ Windows: ‘\’)使程序具有跨平台的能力 1原创 2015-06-06 20:40:06 · 1024 阅读 · 0 评论 -
python 2.x 还是 python 3.x 呢?
引言选择2.x还是3.x呢,这对于某些强迫症的人来说确实一个问题,特别是很多问题这二者都能解决的时候。。。。。。所以我想比较一下。1. 不管是2.x 系列 还是3.x 系列,都是官方长期维护的长期版本。(也因此产生了一个看似逆转因果的现象:在3.x出现的新特性,会在同时维护的2.x,比如2.7也得到出于兼容性考虑的支持)2. 2.x 支持的第三方工具,库比较多;3. 3.x更多考虑了更符合pytho原创 2015-05-22 10:49:46 · 422 阅读 · 0 评论 -
sqlite3(python3.4 demo in doc)
import sqlite3conn=sqlite3.connect('example.db')cursor=conn.cursor()cursor.execute('''create table stocks(date text, trans text, symbol text, qty real,转载 2016-03-10 19:31:36 · 713 阅读 · 0 评论 -
python 作用域
1. LEGB原则L (Local) 局部作用域 E (Enclosing) 闭包函数外的函数中 G (Global) 全局作用域 B (Built-in) 内建作用域注意:作用域划分只依据 模块、类、函数 才会引入新作用域,条件、循环不会引入新作用域2. globalpython3引入global关键字,以便于在局部作用域中声明全局变量In [81]:class C: glo原创 2016-03-11 23:26:53 · 474 阅读 · 0 评论 -
python 钩子函数详解
1.with 与 __enter__ ,__exit__ with obj: expressment #进入with块时调用 obj.__enter__() #退出with块时调用 obj.__exit__()2. class 与__new__,__init__,__del__创建对象实例时调用__new__(self,...),基本不用。。。 专门用于实例初原创 2016-03-11 23:16:09 · 12103 阅读 · 1 评论 -
操作符辨析
1. & vs &&对于:& – > 不管怎样,都会执行”&”符号左右两边的程序对于:&& – > 只有当符号”&&”左边程序为真(true)后,才会执行符号”&&”右边的程序。下面来说说运算规则:对于:& – > 只要左右两边有一个为false,则为false;只有全部都为true的时候,结果为true对于:&& – > 只要符号左边为false,则结果为false;当左边为true,原创 2016-04-10 18:30:02 · 347 阅读 · 0 评论 -
python异常处理
打印异常#like tracebackexcept Exception as e: print(e)# like throw an Exceptionexception xxx: rasie原创 2016-01-28 20:07:23 · 777 阅读 · 0 评论 -
python 参数传递[打包与解包问题]
1.传递参数时,可以传递基于参数名的字典f(**param_dict) 也可以传递基于位置的列表f(*param_list)2.获取参数列表对于函数,可以直接在开头param_dict=locals()获取参数字典 对于方法(类、实例),获取的参数列表还额外含有cls、self项需要移除 可以用如下函数无副作用地得到纯洁的参数字典def remove_key(dic,key): ret原创 2016-05-07 20:53:40 · 3341 阅读 · 0 评论 -
颜色常量
1.颜色常量:“aliceblue”,”&HFFF8F0” “antiquewhite”,”&HD7EBFA” “aqua”,”&HFFFF00” “aquamarine”,”&HD4FF7F” “azure”,”&HFFFFF0” “beige”,”&HDCF5F5” “bisque”,”&HC4E4FF” “black”,”&H0” “blanchedalmond”,”&HCDE转载 2016-05-06 09:37:58 · 2495 阅读 · 0 评论