摘要: 在 Python 3.6 之前,字符串格式化方法主要有两种:%格式化 和 str.format()。下面我们简单看下它们的使用方法,以及局限。   1 %-格式化 % 格式化方法从 Python 刚开始时就存在了,堪称「一届元老」,但是 Python 官方文档中并不推荐这种格式化方式: 这里描述的格式化操作容易表... 阅读原文
2018-08-02 00:50:01 阅读(877) 评论(0)
摘要: 一 什么是装饰器? 简单地可以把装饰器理解为给函数增加扩展功能的函数,也就是说相当于在函数的运行过程中做些处理,且不影响函数原来的功能。 二 装饰器有什么用? 我们写了一堆函数,现在需要增加一项扩展功能,比如,在运行函数前,对函数进行日志统计,这样我们就可以写一个装饰器来解决问题。 也许大家会疑问,我们为什么不在原来... 阅读原文
2018-08-01 23:45:13 阅读(790) 评论(0)
摘要:   1.0  新建运行环境 命令:   pyvip@Vip:~$ mkvirtualenv -p /usr/bin/python3 Django2Running virtualenv with interpreter /usr/bin/python3Using base prefix '/usr'New pytho... 阅读原文
2018-08-01 22:31:04 阅读(996) 评论(0)
摘要:#!/usr/bin/env python# -*- coding: utf-8 -*-# Author:Caesar yangname = 'yuE yu \tqing is {my} net {name}'#------------------------------------------------------... 阅读原文
2018-08-01 21:07:04 阅读(2462) 评论(0)
摘要: 备份文件: #输入要复制的文件名(含后缀) old_file_name = input('请输入要复制的文件名:') #打开要复制的文件 f_read = open(old_file_name, 'r') #新文件名 a = old_file_name.rfind('.') ''' rfind() 返回字符串最... 阅读原文
2018-08-01 19:58:02 阅读(2793) 评论(0)
摘要: Ryu学习总结 该篇学习笔记,与其他分析Ryu控制器代码的笔记不同,主要按照程序的构成来进行分块总结,由于本人为新手入门,不能保证没有错误,如果发现错误,欢迎指教。 以下的内容主要来源: 源码 官方文档 OpenFlow1.3.3 手册 处理一个事件的标准模板 首先,我们来看一个标准的控制器处理事件的模板 @se... 阅读原文
2018-08-01 19:56:01 阅读(2256) 评论(0)
摘要: Pandas数据处理 1.导入库 1 import numpy as np 2 import pandas as pd 3 import matplotlib.pyplot as plt 2.导入json文件 pandas的read_json方法将其转化为DataFrame格式 DataFrame是一个表格型... 阅读原文
2018-08-01 18:29:06 阅读(3582) 评论(0)
摘要: 进程与线程的一个简单解释 进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。 最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。 1. 计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。 2. 假定工厂的电力有限,一次只能... 阅读原文
2018-08-01 16:44:50 阅读(2327) 评论(0)
摘要:   温馨提示,本文某些内容可能会引起不适 目标:爬取淘宝上关键词为“飞机杯”的商品数据,和销量前十的所有评论。 工具:Python Scrapy 爬数据,Excel + World Cloud 分析数据 数据抓取   简单找出翻页方法,数据都藏在这里   https://s.taobao.com/s... 阅读原文
2018-08-01 15:02:04 阅读(2330) 评论(0)
摘要: 一、Socket介绍   我们知道两个进程如果需要进行通讯,最基本的一个前提是能够唯一标示一个进程。在本地进程通讯中可以使用PID来唯一标示一个进程,但PID只在本地唯一,网络中的两个进程PID冲突几率很大,这时候就需要另辟它径了。TCP/IP协议族解决了这个问题。网络层IP层的“ip地址”可以唯一标示网络中的主机... 阅读原文
2018-08-01 14:42:03 阅读(2326) 评论(0)