随笔分类 - Pythonic
摘要:参考 "Get parent class name?" Python 获取类对象的父类 给定一个类的对象 ,要求获取该对象的父类。 方法: 返回由该对象的父类组成的元组,例如: 2019.1
阅读全文
摘要:参考 "How to use pip with socks proxy?" 为 pip install 设置 socks5 代理 设置方法: 2019.1
阅读全文
摘要:参考 "pyparsing 无法卸载导致安装 matplotlib 出错" 解决 Cannot uninstall 'pyparsing' 问题 在安装 时遇到依赖 无法更新问题: 解决方法是手动重装最新版 : 2019.1
阅读全文
摘要:解决 scapy “NameError: global name 'wrpcap' is not defined” 错误 通过 scapy 编写发包脚本时遇到如下错误: 解决方法是打开 : 导入以下模块: 2018.11
阅读全文
摘要:参考: "My pip is broken. _internal module cannot be imported. 5253" 解决 ImportError: No module named _internal 在运行 时遇到如下错误: 原因:后续又安装了 ,导致版本冲突。 解决方法: 2018
阅读全文
摘要:参考: "查找python项目依赖并生成requirements.txt" Ubuntu 下生成 python 环境安装文件 首先通过 pip 安装 模块: 然后进入 python 源码所在的目录下,执行: 该命令在当前目录下生成 。 如果需要在一个新的环境下重新安装源码需要的依赖包,只需执行: 2
阅读全文
摘要:参考: "" pip "Cannot uninstall 'six'. It is a distutils installed project..." 解决方法 在升级 six 时遇到无法安装的问题,错误日志如下: 导致错误的原因: "Six issue when installing packag
阅读全文
摘要:参考: "fatal error: Python.h: No such file or directory" Ubuntu下 fatal error: Python.h: No such file or directory 解决方法 根据使用的Python版本安装 库。 比如,在使用Python3.
阅读全文
摘要:参考 "how do i install python 3 6 using apt get" Ubuntu 14.04 python3.6 安装 2017.7.11
阅读全文
摘要:参考: "操作文件和目录" NOTE: 1.Python内置的os模块可以直接调用操作系统提供的接口函数: 2.os.name 打印操作系统的名称:如果是posix,说明系统是Linux、Unix或Mac OS X,如果是nt,就是Windows系统。 3.要获取详细的系统信息,可以调用uname(
阅读全文
摘要:参考: "StringIO和BytesIO" NOTE 1.StringIO: 顾名思义就是在内存中读写str。 getvalue()方法用于获得写入后的str。 2.BytesIO: 如果要操作二进制数据,就需要使用BytesIO. 用法和StringIO没差多少,只不过数据需要使用二进制流。 2
阅读全文
摘要:参考: "TypeError: unicode argument expected, got 'str'" Python代码: 解释器报错: stackoverflow上对这个问题的解释是: io.StringIO is confusing in Python 2.7 because it's ba
阅读全文
摘要:参考: "IO" NOTE A.Pre 1.IO在计算机中指Input/Output,也就是输入和输出。 2.IO编程中,Stream(流)是一个很重要的概念,可以把流想象成一个水管,数据就是水管里的水,但是只能单向流动。 Input Stream就是数据从外面(磁盘、网络)流进内存,Output
阅读全文
摘要:参考:Python爱好者 知乎文章 需要做的是: 1.邮箱开启SMTP功能 2.获取授权码 上述两步百度都有。 源码: Hint:MIMEText函数中的第二个参数为plain时,发送的是text文本,如果为html,则能发送网页格式文本。 2017.3.12
阅读全文
摘要:参考: "使用元类" NOTE: type() 1.type()函数可以用于检查一个类或者变量的类型。 class的定义是运行时动态创建的,而创建class的方法就是使用type()函数。 2.因此,我们可以通过type()函数在运行时动态创建一个类,这是动态语言的一个特点: 创建一个对象,需要给t
阅读全文
摘要:参考: "使用枚举类" NOTE 1.当我们定义常量的时候,一般使用大写的字母来表示,但是本质上还是需要修改的。 更好的方法是为这样的枚举类型定义一个class类型,然后,每个常量都是class的一个唯一实例。Python提供了Enum类来实现这个功能。 枚举类Mouth有12个成员,每个成员默认有
阅读全文
摘要:参考: "多重继承" NOTE 通过多重继承,一个子类就可以同时获得多个父类的所有功能。 1.MixIn 一般来说,继承的关系是主线单一继承下来的,如: 但是如果要加入其它额外的属性和方法,可以通过多重继承来实现,这种方式称为MixIn。 MixIn的目的就是 给一个类增加多个功能 ,这样,在设计类
阅读全文
摘要:参考: "@property" NOTE 1.在绑定参数时,为了避免对属性不符合逻辑的操作,需要对传入的参数进行审核。 普通的做法是,调用对象的方法传入参数并设置,但是这样看上去又过于繁琐。 2.Python内置的@property装饰器负责把一个方法变成属性进行调用: 3.还可以定义只读属性,只定
阅读全文
摘要:参考: "python调用shell脚本的两种方法| Jeff的妙想奇境" "已解决——求教python如何调用.sh文件 查看主题• Ubuntu中文论坛" CODE 2017/3/2
阅读全文