python
显魄-Simple
phone:13958942952
q:1205694732
wechat:$phone
展开
-
python2 与 python3 中 request (urlopen) 的用法
此处以 python2.7 和 python3.5 为例,对于其他 2.x 和 3.x 的版本也奏效。在 python2.7中,urlopen 是在 urllib2 下面的。 示例代码如下:在 python3.5 中,urlopen 是在 urllib 的包下面(实际上 python2中的 urllib 与 urllib2 的很多方法在 python3 被合并成一个包)。 示例代码...原创 2018-05-17 22:51:47 · 8944 阅读 · 0 评论 -
AWS:使用 SNS 发送短信 -> Python 代码
使用 AWS 调用短信接口,Python 的代码如下:import boto.sns as snsimport jsonACCESS = 'xxxxxxxx' # 带有发短信权限的 AWS 的 IAM 的 ACCESS_KEYSECRET = 'xxxx' # 带有发短信权限的 AWS 的 IAM 的 SECRET_KEYMESSAGE = "your environment hav...原创 2018-06-25 22:21:25 · 3701 阅读 · 3 评论 -
AWS:获取所有 IoT 事物 -> Python 获取 aws-iot 所有事物
首先需要一个 ListThings 权限 AWS 的 IAM 帐号,需要获取 access_key 与 secret_key。此处用 python 代码演示,需要有 boto3 的包引用 sudo pip3 install boto3from boto3.session import Sessionaws_key = "xxxxxxxx" # 你的 access_key...原创 2018-06-19 12:20:53 · 883 阅读 · 0 评论 -
Python3.x 操作数据库 -> pymysql
首先需要下载一个模块:pip3 install PyMySQL接下来是代码:#!/usr/bin/python# -*- coding: UTF-8 -*-import pymysqllocalhost = "xxxxxxxx" # 你的数据库地址username = "xxxxxxxx" # 你的数据库用户名password = "xxxxxxxx" # 你的数据库密码..原创 2018-06-26 20:42:32 · 286 阅读 · 0 评论 -
Python 解决 MySQLdb(MySQL-python) 安装失败的问题 -> windows 系统
使用 pip install MySQLDB 或者是 pip install MySQL-python 甚至是使用 pip install MySQL-python==1.2.5 都出错了,那么该如何去解决这个问题呢? 其实 windows 系统在安装 python 某些模块的时候,就是会出现各种各样的问题,此处有一种通用的解决方式,登录 Unofficial Windows Binarie...原创 2018-06-26 22:25:44 · 6381 阅读 · 1 评论 -
Python 操作 mysql -> MySQLdb
首先需要下载一个模块:pip3 install MySQL-python如果出错,参考这篇文章:Python 解决 MySQLdb(MySQL-python) 安装失败的问题 -> windows 系统接下来是代码:#!/usr/bin/python# -*- coding: UTF-8 -*-import MySQLdblocalhost = "xxxxxxxx" ...原创 2018-06-26 22:35:48 · 132 阅读 · 0 评论 -
Python:打开文件模式
打开文件 打开模式 执行操作 ‘r’ 以只读方式打开文件(默认) ‘w’ 以写入的方式打开文件,会覆盖已存在的文件 ‘x’ 如果文件已经存在,使用此模式打开将引发异常 ‘a’ 以写入模式打开,如果文件存在,则在末尾追加写入 ‘b’ 以二进制模式打开文件 ‘t’ ...原创 2018-07-09 09:48:31 · 3427 阅读 · 0 评论 -
Python:文件对象方法
文件对象方法 执行操作 f.close() 关闭文件 f.read(size=-1) 从文件读取 size 个字符,当未给定 size 或给定负值的时候,读取剩余的所有字符,然后作为字符串返回 f.readline() 读取一行,是以字符串的形式返回。()内是读取的位数,空为读完本行 f.readlines...原创 2018-07-09 09:56:47 · 1078 阅读 · 0 评论 -
Python:算数魔法方法
方法名 作用 __add__(self,other) 定义加法的行为:+ __add__(self,other) 定义加法的行为:+ __add__(self,other) 定义加法的行为:+ __sub__(self,other) 定义减法的行为:- __mul__(self,othe...原创 2018-07-09 10:14:57 · 607 阅读 · 0 评论 -
Python:configparser 乱码处理
#!/usr/bin/python# -*- coding: UTF-8 -*-try: import configparser as configparserexcept Exception: import ConfigParser as configparsercon = configparser.ConfigParser()# 设置指定编码读取 使用 utf-8-s...原创 2018-07-09 10:39:32 · 2346 阅读 · 0 评论 -
Python:字符串格式化
字符串格式化符号 格式化字符 转换方式 %c 转换成字符(ASCII 码值,或者长度为一的字符串) %ra 优先用 repr() 函数进行字符串转换 %s 优先用 str() 函数进行字符串转换 %d / %i 转成有符号十进制数 %ub 转成无符号十进制数 %ob...原创 2018-07-09 14:42:01 · 382 阅读 · 0 评论 -
Python:操作 excel -> part1
数据为:dict_value = {'张三-语文': 64, '李四-语文': 70, '王五-语文': 82, '赵六-语文': 8,'张三-数学': 0, '李四-数学': 64, '王五-数学': 34, '赵六-数学': 4,'张三-英语': 22, '李四-英语': 84, '王五-英语': 70, '赵六-英语': 16,'李四-体育': 90, '王五-体育': 78...原创 2018-07-03 10:03:16 · 105 阅读 · 0 评论 -
Python:访问私有成员变量
首先,Python 正常访问公有成员变量的方式为:class PrivateTest: name = "private"if __name__ == "__main__": pt = PrivateTest() print(pt.name)输出结果为:privatePython 中将成员和方法私有化的方式是在成员名或者方法名前面加两个下划线,如下:...原创 2018-07-03 10:14:49 · 7669 阅读 · 1 评论 -
Python:实现闭包(closure)的方式
def fun1_1(): x = [3] def fun2_1(): x[0] *= x[0] return x[0] return fun2_1()print(fun1_1())def fun1_2(): x = 3 def fun2_2(): nonlocal x x *...原创 2018-06-27 22:44:02 · 317 阅读 · 0 评论 -
Python:lambda 函数及其在 filter 与 map 中的使用
Python 写一些执行脚本的时,使用 lambda 就可以剩下定义函数的过程,对于一些比较抽象并且整个程序执行下来只需要调用一两次的函数,有时候给函数起个名字也是比较头疼的问题,使用 lambda 就不需要考虑命名的问题了。lambda 表达式简化了代码的可读性,由于普通的函数阅读经常要跳到开头 def 定义部分,使用 lambda 函数就可以省去这样的步骤。普通函数:def fun...原创 2018-06-28 08:48:25 · 524 阅读 · 0 评论 -
Python:property 示例代码
class TestClass: def __init__(self, value=10): self.value = value def getValue(self): return self.value def setValue(self, value): self.value = value def del...原创 2018-07-03 17:11:05 · 221 阅读 · 0 评论 -
Python:os 取分隔符
os 模块属性 描述 linesep 用于在文件中分隔行的字符串 sep 用来分隔文件路径名的字符串 pathsep 用于分隔文件路径的字符串 curdir 当前工作目录的字符串名称 pardir (当前工作目录的)父目录字符串名称...原创 2018-07-19 11:12:17 · 12103 阅读 · 3 评论 -
Python:爬虫爬取 CSDN 博客
首先需要安装 Requests-HTML,使用 pip3 install Requests-HTML或:pip3 install requests-html注意:Linux 系统注意切换最高权限模式。 下面上代码:#!/usr/bin/python# -*- coding: UTF-8 -*-from requests_html import HTMLSession...原创 2018-07-13 12:44:22 · 2602 阅读 · 0 评论 -
Python:循环与递归分别实现阶乘、斐波那契、汉诺塔
阶乘:# 循环实现阶乘def factorial_iteration(n): result = 1 for i in range(1, n + 1): result *= i return result# d递归实现阶乘def factorial_recursion(n): if n == 1: return 1 ...原创 2018-06-30 13:06:04 · 1266 阅读 · 0 评论 -
Python:查询 mysql 的所有表和字段 -> pymysql 演示
#!/usr/bin/python# -*- coding: UTF-8 -*-import pymysql# 查询所有字段def list_col(localhost, username, password, database, tabls_name): db = pymysql.connect(localhost, username, password, database, ...原创 2018-06-29 13:23:58 · 16582 阅读 · 2 评论 -
Python : list 使用
首先先看看 list 都有那些方法: 在编译器中输入 dir(list): 如图: 输出了 list 的全部属性和方法但是我们只需要它的方法: 使用过滤器吧,在编译器中输入 import re list(filter(lambda item: re.match(“[^]+.*[^]+”, item), dir(list)))如图:此时就是所有我们可以调用的方法了, 那...原创 2018-06-02 07:57:49 · 1062 阅读 · 0 评论 -
python3打包安装流程
本文是以python3.5.3为例安装,适配于各种linux系统。 包括安装 virtualenv与virtualenvwrapper 更新源sudo apt-get update下载python3.5.3的压缩包wget https://www.python.org/ftp/python/3.5.3/Python-3.5.3.tgz解压tar -xvf Python-...原创 2018-05-07 12:35:02 · 682 阅读 · 0 评论 -
解决:python ImportError: No module named _ssl
此文针对本人前段时间碰上的问题而解答,网上的答案大部分都是无法成功的:以ubuntu系统(debian系)为例,出现此错误应该是python的基础包没有安装好,只要进行以下操作即可安装opensslsudo apt-get install openssl这个是安装ssl的命令,大部分系统中会自带安装,如果提示已经安装成功可以直接忽略,后面那个才是较为重要的安装 libssl-...原创 2018-05-07 12:42:32 · 3237 阅读 · 0 评论 -
解决:python sqlite: No module named _sqlite3
此处是python使用本地sqlite环境报错,较为简单,不赘述解决方式如下: 安装两个依赖包sudo apt-get install sqlite3sudo apt-get install libsqlite3-dev可参考以下链接 https://blog.csdn.net/qq_33811662/article/details/80224060然后进行一系列的...原创 2018-05-07 12:47:48 · 2163 阅读 · 0 评论 -
python 关键字 keywords
python关键字一览 Python Keywords False None① True and as② assert③ break class continu...原创 2018-05-08 10:11:07 · 4738 阅读 · 0 评论 -
python 中为 False 的对象
FalseNone所有值为零的数 a. 0(整数) b. 0.0(浮点数) c. 0L (长整数) d. 0.0+0.0j (复数)“”(空字符串)[] (空列表)() (空元组){} {空字典}ps: 在python中,除了以上列出来,其他任何值的对象的布尔值都是True...原创 2018-05-08 13:58:03 · 3523 阅读 · 0 评论 -
python 生产者-消费者模型 - 代码示例
代码示例#!/usr/bin/env python#encoding: utf-8import threadingimport timecondition = threading.Condition()products = 0class Producer(threading.Thread): def run(self): global products...原创 2018-05-25 13:46:54 · 369 阅读 · 0 评论 -
python 浮点数和整数的比较
举个栗子:#!/usr/bin/env python# encoding: utf-8a = 10b = 10c = 100d = 100e = 10.0f = 10.0print(a is b)print(c is d)print(e is f)print(a == e)print(a is e)输出的结果为TrueTrueTrueTrueFalse...原创 2018-05-25 14:11:49 · 15281 阅读 · 2 评论 -
解决:ssl.SSLError: [SSL] PEM lib (_ssl.c:3337)
代码如图,是封装好的一个类,拿来直接调用: 点进源代码后,也死活找不到错。注意看红色方框里的部分,是 cert 和 key 放错了位置,修改下即可。 ...原创 2018-05-21 19:47:55 · 15463 阅读 · 0 评论 -
编码规范与 Eclipse 快捷键
编码规范(Code Conventions)编码规范对于程序员而言尤为重要,有以下几个原因:一个软件的生命周期中,80%的花费在于维护(改bug/增加新功能)。几乎没有任何一个软件,在其整个生命周期中,均由最初的开发人员维护。编码规范可以改善软件的可读性,可以让程序员尽快而彻底地理解新代码一旦将源码作为成品发布,就需确认它是否被很好地打包并且清晰无误为了执行规范,每...原创 2018-05-25 19:33:30 · 2189 阅读 · 0 评论 -
Python:configparser 兼容 2.x 与 3.x
configparser 在 python 的 2.x 版本与 3.x 版本引入的区别只是字母的大小写而已(3.x 版本加入了更多的功能),不过在 python2.x 中是直接有 Configparser 插件,而 python3.x 需要自己去安装: pip3 install configparser保证在 Python 环境中已经安装了 configparser 之后,使用以...原创 2018-06-11 18:15:18 · 2772 阅读 · 0 评论 -
split -> Python 与 Java 的 split 方法比较
此次直接上代码Python:str1 = "a_b_c_d_e"arr1 = str1.split("_")print(arr1)arr2 = str1.split("_", 2)print(arr2)str2 = "1,2,3,"str3 = str2.split(",")print(len(str3))print(str3)输出:['a', 'b', 'c...原创 2018-06-20 23:58:48 · 830 阅读 · 0 评论 -
AWS:获取所有事物的影子状态 -> Python 代码
继上一篇的 AWS:获取所有 IoT 事物 -> Python 获取 aws-iot 所有事物直接上代码:def dict_things_shadow(): session = Session(aws_access_key_id=CONST.AWS_ACCESS_KEY, aws_secret_access_key=CONST.AW...原创 2018-06-21 12:49:00 · 375 阅读 · 1 评论 -
Python 解决: from pip import main ImportError: cannot import name 'main'
此次报错是因为 pip 升级出的问题:解决方案1:python3 -m pip install 模块名解决方案2:进入 pip3 的文件夹 sudo vi /usr/bin/pip3 修改:from pip import main 为:from pip._internal import main然后保存退出。 再运行 pip3 install 模块名 就能成功了!...原创 2018-06-07 21:18:49 · 17632 阅读 · 0 评论 -
Python 解决:module 'pexpect' has no attribute 'spawn'
python 在使用 pexpect 的时候,报了module 'pexpect' has no attribute 'spawn'并不是”pexpect”没有“spanwn”模块,点进去看 pexpect 的源代码:import sysPY3 = (sys.version_info[0] >= 3)from .exceptions import ExceptionPex...原创 2018-06-08 12:27:30 · 20238 阅读 · 3 评论 -
Python 解决: mode = tty.tcgetattr(self.STDIN_FILENO) termios.error: (25, 'Inappropriate ioctl for d
在 python 代码中使用交互指令:ssh.interact()的时候,报了以下错误:mode = tty.tcgetattr(self.STDIN_FILENO)termios.error: (25, 'Inappropriate ioctl for device')实际上这是打开的方式不对,该代码并不能在编辑器工具中打开,该指令是交互作用,只要在终端直接运行就不会再报错...原创 2018-06-08 12:30:20 · 4121 阅读 · 0 评论 -
Python:实现向 AWS 的 S3 上传文件
使用 python 向 s3 上传文件,首先需要导入 aws 官方提供的 sdk,即是 boto3pip3 install boto3然后需要有一个 aws 的 s3 权限的一个 IAM 帐号,需要得到 access_key 和 secret_keyfrom boto3.session import Sessionaws_key = “xxxxxxxx”# 【你的 aws_acc...原创 2018-06-15 22:34:55 · 12467 阅读 · 1 评论 -
AWS:使用 SES 发送邮件 -> Python 代码
用 Python 在 AWS 调用邮件接口:import smtplibimport email.utilsfrom email.mime.multipart import MIMEMultipartfrom email.mime.text import MIMETextclass SendEmail: def send_email(self, content): ...原创 2018-06-23 21:57:46 · 3881 阅读 · 0 评论 -
Redis 坑路3 -> 编程语言 Redis 客户端
第三方 Client 使用 RedisJava 使用 redis导入 Maven 依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</versi...原创 2018-08-27 10:58:42 · 325 阅读 · 0 评论