
Python语言
小桥or流水
默默地走在码农的路上。。。
展开
-
python中遇到的小错误解决方式
1.今天在用python写文件时,发现会图示如下信息:ValueError: invalid \x escape解决:由于路径问题所致,在DOS命令窗口中路径需要是“\\”分隔原创 2015-01-27 14:42:11 · 557 阅读 · 0 评论 -
python 的使用:getattr,hasattr
1.getattr:getattr(object,name,default):作用:返回object的名称为name的属性的属性值,如果属性name存在,则直接返回其属性值;如果属性name不存在,则触发AttribetError异常或当可选参数default定义时返回default值hasattr说明:判断对象object是否包含名为name的特性(hasattr是通过调用get原创 2015-07-31 18:48:20 · 680 阅读 · 0 评论 -
【python】 random模块
random模块用于生成随机数(1)random.random 用于生成一个0到1的随机符点数: 0 (2)random.uniformrandom.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两个参数其中一个是上限,一个是下限。如果a > b,则生成的随机数n: a (3)random.randintrand原创 2015-09-14 17:55:16 · 492 阅读 · 0 评论 -
Python 单元测试
对于程序开发新手来说,一个最常见的困惑是测试的主题。他们隐约觉得“单元测试”是很好的,而且他们也应该做单元测试。但他们却不懂这个词的真正含义。如果这听起来像是在说你,不要怕!在这篇文章中,我将介绍什么是单元测试,为什么它有用,以及如何对Python的代码进行单元测试。什么是测试?在讨论为什么测试很有用、怎样进行测试之前,让我们先花几分钟来定义一下“单元测试”究竟是什么。在一般的编程转载 2016-02-08 21:49:16 · 1739 阅读 · 0 评论 -
JSON 解析
首先构建JSON数据结构:>>> menu = \... {... "breakfast":{... "hours":"7-11",... "items":{... "breakfast burritors":"$6.00",... "pancakes":"$4.00"...原创 2016-01-31 17:50:42 · 975 阅读 · 0 评论 -
Python Flask框架
Flask内置了jinja2,一个极具扩展性的模板系统。下面的例子展示如何在flask中使用jinja2.创建一个templates的目录,将下面的代码存为flask1.html:Flask1 ExampleSay hello to my little friend: {{thing}}.接着再服务器程序中获取这个模板,写入传人的值thing,然后渲染成HTML。flask1原创 2016-02-01 12:54:22 · 1465 阅读 · 0 评论 -
ubuntu14.04 python访问mysql数据库
关于mysql的启动问题:(1) 计算机管理器中的服务性能下的mysql设置为启动(我的默认为手动启动)(2)如果数据库设置了密码,启动方式为:mysql -u root -q ,然后输入密码就可以连接到数据库啦。python使用mysql基础:(详情参见虫师的讲解)#coding=utf-8import MySQLdbconn= MySQLdb.connect(原创 2014-12-02 21:52:41 · 1639 阅读 · 0 评论 -
python简单的爬虫代码
可以通过python 来实现这样一个简单的爬虫功能,把我们想要的代码爬取到本地。下面就看看如何使用python来实现这样一个功能。1.获取整个页面内容#coding=utf-8import urllibdef getHtml(url): page = urllib.urlopen(url) html = page.read() return htmlhtm原创 2014-12-02 21:11:04 · 4013 阅读 · 0 评论 -
Python Scrapy抓取数据
我们使用dmoz.org这个网站来作为小抓抓一展身手的对象。 新建项目 (Project):新建一个新的爬虫项目 明确目标(Items):明确你想要抓取的目标 制作爬虫(Spider):制作爬虫开始爬取网页 存储内容(Pipeline):设计管道存储爬取内容1.新建项目(Project)scrapy startproject tutori原创 2016-02-02 14:03:04 · 4543 阅读 · 0 评论 -
Python Redis数据结构服务器
首先下载redis:pip install redis在开始使用redis时会出现以下的问题:原因是redis没有启动,解决方法是安装了redis-tool,运行redis-cli如果此时发生如下错误:你要安装redis-server:sudo apt-get install redis-server再次运行redis-cli时出现如下的效果即为正常启动:原创 2016-02-02 21:51:54 · 1104 阅读 · 0 评论 -
linux环境下python的pdb调试方法
python有自带的pdb库,可以实现简单的调试功能,基本命令与gdb类似,不过功能不会有gdb那么强大,pdb主要支持多断点设置(可条件设置),代码级单步调试,查看堆栈信息,代码查看。命令行启动目标程序,加上-m参数,这样调用myscript.py的话断点就是程序的执行第一行之前: python -m pdb myscript.py正常运行脚本后,到了pdb.set_trace()那就会定下原创 2016-03-03 17:09:28 · 7918 阅读 · 0 评论 -
Python程序员必知必会的开发者工具
对于开发者来说,最实用的帮助莫过于帮助他们编写代码文档了。pydoc模块可以根据源代码中的docstrings为任何可导入模块生成格式良好的文档。Python包含了两个测试框架来自动测试代码以及验证代码的正确性:1)doctest模块,该模块可以从源代码或独立文件的例子中抽取出测试用例。2)unittest模块,该模块是一个全功能的自动化测试框架,该框架提供了对测试准备(test fixtur转载 2016-02-19 17:24:03 · 957 阅读 · 0 评论 -
Python之getopt模块
第一步很简单,只需要: import getopt, sys第二步处理方法如下(以Python 手册上的例子为例): try: opts, args = getopt.getopt(sys.argv[1:], "ho:", ["help", "output="]) except getopt.GetoptError: # print help informati原创 2016-03-12 13:12:32 · 4998 阅读 · 1 评论 -
ATM机模拟消费
题目:模拟实现一个ATM + 购物商城程序额度 15000或自定义实现购物商城,买东西加入 购物车,调用信用卡接口结账可以提现,手续费5%所有的文件如下:下面详细列出文件内容:atm.py#!/usr/bin/env pythonimport pickle,sys,osimport tabimport loggerproducts = {}shopList =原创 2016-04-06 22:27:02 · 1228 阅读 · 0 评论 -
正则表达式:python基础修行(2)
1.def 定义函数。2.global 将局部变量变为全局变量。3.默认参数:对于一些参数,我们希望它的一些参数是可选的,如果用户不想要为这些参数提供值的话,这些参数就使用默认值。注意:只有在形参表末尾的那些参数可以有默认参数,如def func(a=5,b) 是无效的。4.关键参数:用名字来指定形参。原创 2014-12-04 21:15:31 · 529 阅读 · 0 评论 -
【python】psutil模块
psutil模块:主要应用于系统监控,分析和限制管理资源及进程的管理,它实现了同等命令工具提供的功能。使用如下图:参考链接:点击打开链接;点击打开链接2原创 2015-04-14 14:35:22 · 687 阅读 · 0 评论 -
python:文件内容筛选
读取某一简单索引文件test.txt,其每行格式为文档序号关键词,现需根据这些信息转化为倒排索引,即统计关键词在哪些文档中,格式如下:包含该关键词的文档数关键词=> 文档序号。其中,原索引文件作为命令行参数传入主程序,并设计一个collect函式统计"关键字序号" 结果对,最后在主程序中输出结果至屏幕test.txt内容为:1 key1 2 key2 3 key1 7原创 2015-04-07 22:05:13 · 6767 阅读 · 1 评论 -
自动文件复制-python脚本
知识点:(1)isinstance:isinstance(object, classinfo) 04.判断实例是否是这个类或者object是变量 05. 06.classinfo 是类型(tuple,dict,int,float) 07.判断变量是否是这个类型 08. 09.class objA: 10.pass 11. 12.A = objA(原创 2015-02-13 10:39:35 · 2321 阅读 · 0 评论 -
python:subprocess模块
下面开始详细介绍subprocess模块。subprocess模块中只定义了一个类: Popen。可以使用Popen来创建进程,并与进程进行复杂的交互。它的构造函数如下:subprocess.Popen(args, bufsize=0, executable=None, stdin=None, stdout=None, stderr=None, preexec_fn=None, close_f原创 2015-01-27 14:21:58 · 717 阅读 · 0 评论 -
正则表达式中的search、findall、finditer 区别
方法/属性作用match()决定 RE 是否在字符串刚开始的位置匹配search()扫描字符串,找到这个 RE 匹配的位置findall()找到 RE 匹配的所有子串,并把它们作为一个列表返回finditer()找到 RE 匹配的所有子串,并把它们作为一个迭代器返回原创 2015-01-27 17:08:11 · 5299 阅读 · 0 评论 -
python网络编程代码
此文章引用于一位很厉害的师兄服务器端代码:# -*- coding: cp936 -*-import socket sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)#初始化socket sock.bind(("127.0.0.1", 8001))#绑定本机地址,8001端口sock.listen(5)#等待客户连接原创 2014-12-03 19:15:49 · 852 阅读 · 0 评论 -
Python中os和shutil模块实用方法集锦
# os 模块os.sep 可以取代操作系统特定的路径分隔符。windows下为 '\\'os.name 字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是 'posix'os.getcwd() 函数得到当前工作目录,即当前Python脚本工作的目录路径os.getenv() 获取一个环境变量,如果没有返回noneos.putenv(转载 2015-01-08 22:03:00 · 571 阅读 · 0 评论 -
Python urllib模块urlopen()与urlretrieve()详解
1.urlopen()方法urllib.urlopen(url[, data[, proxies]]) :创建一个表示远程url的类文件对象,然后像本地文件一样操作这个类文件对象来获取远程数据。参数url表示远程数据的路径,一般是网址;参数data表示以post方式提交到url的数据(玩过web的人应该知道提交数据的两种方式:post与get。如果你不清楚,也不必太在意,一般情况下很少转载 2015-01-08 22:47:17 · 2046 阅读 · 0 评论 -
python基础修行(1)
1.字符串的表示:str ; reprstr()函数会把值转换为合理形式的字符串,以例用户可以理解;repr()函数会创建一个字符串,它以合法的python表达式的形式来表示值。>>> print str("hello,world!")hello,world!>>> print str(10000L)>>> print repr("hello,world!")'hello,wor原创 2014-12-03 21:29:18 · 601 阅读 · 0 评论 -
Python:sys模块
转载如下详细命令: sys.argv 命令行参数List,第一个元素是程序本身路径 sys.modules.keys() 返回所有已经导入的模块列表 sys.exc_info() 获取当前正在处理的异常类,exc_type、exc_value、exc_traceback当前处理的异常详细信息 sys.exit(n) 退出程序,正原创 2015-01-10 22:11:59 · 543 阅读 · 0 评论 -
Python:glob模板
在python中,glob模块是用来查找匹配的文件的 在查找的条件中,需要用到Unix shell中的匹配规则: * : 匹配所所有 ? : 匹配一个字符 *.* : 匹配如:[hello.txt,cat.xls,xxx234s.doc] ?.* : 匹配如:[1.txt,h.py]原创 2015-01-10 22:30:52 · 663 阅读 · 0 评论 -
python基础修行(4)
(1) zip函数它是Python的内建函数,(与序列有关的内建函数有:sorted()、reversed()、enumerate()、zip()),其中sorted()和zip()返回一个序列(列表)对象,reversed()、enumerate()返回一个迭代器(类似序列)>>> name=('jack','beginman','sony','pcky')>>> age=(200原创 2014-12-25 22:44:40 · 557 阅读 · 0 评论 -
Python的查找和排序小程序
1.二分查找>>> arr1=[1,3,5,7,9]>>> def binary_search(x,start,end): if(start<=end): middle=int ((start+end)/2) if x<arr1[middle]: return binary_search(x,start,middle-1) elif x>arr1[middle]:原创 2014-12-27 16:13:26 · 794 阅读 · 0 评论 -
Python可视化编程
import Tkinterfrom Tkinter import *;#初始化一个窗体对象window = Tk();#窗体内容label = Label(window,text="This is the first python");label.pack();#窗体输入var = StringVar();entry = Entry(window,textvariable原创 2014-12-27 16:18:06 · 7435 阅读 · 0 评论 -
Python基于文件的交互
1.创建本地记事本#-*-coding:UTF-8 -*-#Python模板print "==========欢迎使用窗内网记事本==========";con=Truewhile con: k=int(raw_input("请输入您的操作\n1.【我要写日记】\n2.【查看往事】\n3.【退出】\n")); if (k==1): o=open("d:\itzcn\mylog.原创 2014-12-27 18:42:21 · 1122 阅读 · 0 评论 -
python字典的小程序
#coding=utf-8#古老的rot13加密法def rot13Encode(str): arr = []; str = str.lower(); for i in range(len(str)): if str[i]>='a' and str[i]<='z': ordNum = ord(str[i]);原创 2014-12-27 11:50:42 · 1474 阅读 · 0 评论 -
python基础修行(3)
(1)global保留字可以用于引用全局变量;(2)python提供了两个函数来表示字符串:str()函数:将值转化为合理形式的字符串;repr()函数:创建一个字符串,以合法的Python表达式的形式表示值。(3)buildin模块中的几个常用函数:apply()函数:调用可变参数列表的功能,把函数的参数存放到一个元祖或序列中;filter()函数:用函数来过滤一个序列,把序列的原创 2014-12-11 20:53:33 · 935 阅读 · 0 评论 -
Python:构造可容错的应用程序
1.新建myindexerror模块,命名为myindexerror.pyclass MyIndexError: def __init__ (self,value): self.value=value2.新建myvalueerror模块,命名为myvalueerror.pyclass MyValueError: def __init__ (self,va原创 2015-01-02 21:37:05 · 1326 阅读 · 0 评论 -
Python:面向对象编程
创建一个MyClass.py的文件mystr=raw_input('请输入你想要知道的对象')class MyWorld: #定义的人对象 def person (self): self.mytalk='我可以用语言来表达' self.mylimbs='也可以用肢体语言来表达' self.myeyes='你可以眉目传情吗' print '我是人,因此我可以%s,%s,%s原创 2015-01-03 11:07:49 · 745 阅读 · 0 评论 -
protal认证的稳定性测试脚本
首先配置好环境,在控制台上进行设置:(1)设置保护区范围;(2)设置入网范围的ip,使其访问保护区时需要做相关认证;(3)设置例外管理,例外之内的机器无须做认证,直接到相关登录界面即可;(4)旁路开关打开,并打开网络接口和相应的端口(8080)同时也需要对网络适配器上的网络端口进行对应的配置#!/usr/bin/python#coding:utf-8import os, sysi原创 2016-05-21 09:54:45 · 855 阅读 · 0 评论