python
vitas_fly
这个作者很懒,什么都没留下…
展开
-
PythonCookBook 笔记 chapter-08-类02
1,利用委托替代继承class Player: def attack(self, x): print('Player attack: ', x) class Damage: def __init__(self): self._player = Player() def damage(self, x): ...原创 2018-05-15 19:49:43 · 161 阅读 · 0 评论 -
python调用c++
一:python3, c++11二:代码cpp#include <iostream>using namespace std;class TestObj{public: void display() { std::cout << "Default display\n"; } void display(int val) { std::cout <...原创 2018-06-21 14:20:19 · 293 阅读 · 0 评论 -
python利用pymysql操作mysql数据库
python: ver 3.61, 安装pymysql联网状态下,直接用easy_install-3.6.exe PyMySQL2, 需求: a, 利用pymysql连接到mysql数据库 b, 根据本地的sql文件创建表(sql文件格式参考MySQL-Front导出的sql文件) c, 往数据库中插入数据 d, 查找数据#/usr/bin/python# -*- cod...原创 2018-05-31 11:00:19 · 596 阅读 · 0 评论 -
python利用psutil模块获取计算机系统资源并以json格式输出
python3.6,windows下测试一: 需要安装psutil模块 easy_install.exe psutil 或者用下载psutil安装包用pip install psutil命令安装 psutil模块的信息可参考: 中文版:点击打开链接 英文版:点击打开链接二:需求 1,获取cpu利用率,内存大小,可以内存大小,磁盘大小,磁盘使用情况三:代码如下impor...原创 2018-06-08 11:13:08 · 1105 阅读 · 1 评论 -
python利用paramiko实现ssh连接及远程执行命令
python3.6, windows下1,安装paramiko模块依赖cryptography:使用命令easy_install安装该模块时,如果报错“...microsoft visual c++ 14.0 is required.”,可以下载.whl文件,使用命令pip install cryptography.whl其他依赖模块bcrypt,pynacl类似安装2, 需求a, 实现执行远程命...原创 2018-06-02 15:29:40 · 9284 阅读 · 3 评论 -
python将Excel数据导出幷保存在json文件中
一:python3.6,安装xlrd模块(windows 环境下easy_install-3.6.exe lxrd)二:代码如下:# -*- coding: utf-8 -*-import xlrdimport jsondef open_excel(file): """ 打开execl文件 :param file: excel文件名字 :return: ...原创 2018-07-10 22:46:53 · 548 阅读 · 0 评论 -
比较两个头文件是否相同
python3.6, windows下需求:有一个新的版本的include目录中有一些头文件被更改(内容有修改,内容没有修改但位置有变更)用Compare工具不能很好的比较出头文件中内容位置变更的文件,此时用python可以进行比较实现:#!/usr/bin/python# -*- coding: utf-8 -*-import os,re,shutil,syssr...原创 2019-07-02 16:53:13 · 190 阅读 · 0 评论 -
将json文件格式化
python3.6, windows下需求:将一个json文件格式化化输出,并保存到目标文件一,代码实现:import json,sysdef FormatJson(src_file, dest_file): try: with open(src_file, 'r') as fObj: content = fObj.read() json_str = jso...原创 2019-09-11 14:05:13 · 902 阅读 · 0 评论 -
PythonCookBook chapter-02-字符串
(python3)1,利用re模块的split(),字符串拆分import restr = 'hello world, my name is leon!'# \s: 匹配任何空白字符,包括空格、制表符、换页符等等,等价于 [ \f\n\r\t\v]。# *: 匹配前面的子表达式零次或多次。#[]: 字符集合。匹配所包含的任意一个字符ret = re.split(r'[\s,]\s...原创 2018-05-10 13:58:52 · 145 阅读 · 0 评论 -
PythonCookBook chapter-01-序列
(python3)1,利用Counter从序列中找到出现次数最多的元素from collections import Counternames = ['leo', 'lily', 'lucy', 'leon', 'leo', 'david', 'bool','leo', 'lily', 'lucy', 'leon']name_cnt = Counter(names)...原创 2018-05-08 17:24:25 · 117 阅读 · 0 评论 -
PythonCookBook chapter-01-字典multidict
1,利用defaultdict构建一键多值from collections import defaultdictpairs = (('a',1),('b',2))d = defaultdict(list)for key, value in pairs: d[key].append(value)print(d)输出:defaultdict(<class 'list'>, ...原创 2018-05-08 10:38:39 · 516 阅读 · 0 评论 -
PythonCookBook chapter-02-文本
1,文本对齐>>> text = "Hello world">>> text.ljust(20)'Hello world '>>> text.rjust(20)' Hello world'>>> text.center(20)' Hello world '&原创 2018-05-10 15:03:49 · 115 阅读 · 0 评论 -
PythonCookBook 笔记 chapter-03-数值
1,round函数, 跟format()格式化输出区分开>>> round(5.123, 2) # 取整到固定小数位5.12>>> round(5.128, 2)5.13>>> round(-5.128, 2)-5.13>>> round(-5.123, 2)-5.12>>> roun原创 2018-05-10 15:58:09 · 111 阅读 · 0 评论 -
PythonCookBook 笔记 chapter-09-元编程
1,装饰器:就是一个函数,可以接受一个函数作为输入并返回一个新的函数from functools import wrapsclass Point2D: def __init__(self, x, y): self.x = x self.y = y def __str__(self): return 'Point2D: [{!s}...原创 2018-05-17 17:16:22 · 145 阅读 · 0 评论 -
PythonCookBook 笔记 chapter-05-文件I/O
open函数及参数点击打开链接1, 打开文本文件的两种模式filename = 'file.py'# 对文本文件的读写rt/wt, 对二进制数据的读写rb/wb# 离开with语句块后,文件自动关闭with open(filename, 'rt') as fObj: data = fObj.read() print(data)# open要和close配对使用fObj...原创 2018-05-11 11:40:24 · 138 阅读 · 0 评论 -
PythonCookBook 笔记 chapter-07-函数
1,函数参数# *args 任意数量的位置参数# **kwargs 任意数量的关键字参数def any_param(first, *rest): print(first, rest)any_param(1, 'hello', 'world')any_param(1, 'hello', 123)any_param(1, ('hello', 'world'))any_param(...原创 2018-05-11 16:53:17 · 169 阅读 · 0 评论 -
PythonCookBook chapter-01-分解可迭代的对象
分解可迭代的对象(python3.6)1,元组2,列表3,字符串3.1,利用*表达式,和某些特定字符处理操作相结合(拆分splitting),实现分解出N个元素(N可能小于可迭代对象的长度)4,迭代器5,生成器6,文件输出...原创 2018-05-07 16:07:30 · 111 阅读 · 0 评论 -
PythonCookBook chapter-01-队列deque
队列deque(python3)from collections import dequedeque的方法可以用help(deque)查看1,创建无界限队列2,创建定长队列3,利用队列保存匹配行注:编写搜索某项记录的代码时,通常会用到含有yield关键字的生成器函数。yield使用浅析可以参考点击打开链接 from collections import dequedef my_se...原创 2018-05-07 19:41:19 · 169 阅读 · 0 评论 -
PythonCookBook 笔记 chapter-08-类01
1,类重写 __repr__() 和__str()__可以更方便调试__repr__() 返回的是实例的代码表示,对程序员友好, __str__() 将实例转换为一个字符串>>> class MyObj: def __init__(self, name): self.name = name def __repr__(self): ...原创 2018-05-15 15:24:23 · 162 阅读 · 0 评论 -
python计算文件的md5值
python3.6 windows下需求:利用python计算文件的md5值一,代码:import hashlib, sys, osdef ListAllFiles(root_dir, suffix=''): """ 获取指定目录下的所有文件 root_dir:指定目录 suffix:文件的格式(文件名以什么结尾[.txt|.zip|.cfg|...], 不指定的话就...原创 2019-09-11 15:12:20 · 468 阅读 · 1 评论