分类
摘要:
在 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)