python
文章平均质量分 54
缘
这个作者很懒,什么都没留下…
展开
-
使用PyCharm进行远程开发和调试
使用PyCharm进行远程开发和调试你是否经常要在Windows 7或MAC OS X上面开发Python或Web应用程序,但是它们最后需要在linux上面来运行呢? 我们经常会碰到开发时没有问题但是到了正式的Linux环境下面却出现问题。那么怎样保证开发环境跟运行环境的一致呢?通常有两种方法解决。一种是使用PyCharm内置支持的Vagrant,这个教程可以参考Vagrant开发环境配置。 不过...转载 2018-07-13 15:33:17 · 356 阅读 · 0 评论 -
python encode和decode函数说明
字符串编码常用类型:utf-8,gb2312,cp936,gbk等。python中,我们使用decode()和encode()来进行解码和编码在python中,使用unicode类型作为编码的基础类型。即 decode encodestr ---------> unicode --------->stru = u'中文' #转载 2014-11-23 12:50:55 · 495 阅读 · 0 评论 -
python 爬虫抓取心得分享
/**author: insuntitle:python 爬虫抓取心得分享blog:http://yxmhero1989.blog.163.com/blog/static/112157956201311821444664/**/ 0x1.urllib.quote('要编码的字符串')如果你要在url请求里面放入中文,对相应的中文进行编码的话,可以用:urllib.q转载 2014-11-27 13:26:37 · 13233 阅读 · 0 评论 -
如何使用sublime编辑器运行python程序
现在越发喜欢sublime编辑器了,不仅界面友好美观、文艺,可扩展性还特别强。 sublime本身是不具备运行python程序的能力的,需要做些设置才可以。以下是安装好sublime后设置的步骤: 点击“Preference”-----》“Browse Packages”----------》“python”,编辑Python.sublime-build文件,添加pyt转载 2014-11-25 14:24:13 · 628 阅读 · 0 评论 -
UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-4: ordinal not in range(128
[python] view plaincopy#coding:utf-8 print raw_input(u'请输入数字:') 保存为文件while.py,并执行执行结果如下图所示:解决办法:在你python的安装目录下的Lib目录,找到site.py,修改def setencoding()方法def se转载 2014-11-20 17:56:27 · 788 阅读 · 0 评论 -
python读写不同编码txt文件
以后整理规范[python] view plaincopyimport os import codecs filenames=os.listdir(os.getcwd()) out=file("name.txt","w") for filename in filenames: out.write(file转载 2014-11-20 17:36:02 · 419 阅读 · 0 评论 -
python对文件进行读写操作
python进行文件读写的函数是open或filefile_handler = open(filename,,mode)Table mode模式描述r以读方式打开文件,可读取文件信息。w以写方式打开文件,可向文件写入信息。如文件存在,则清空该文件,再写入新内容a转载 2014-11-20 16:28:28 · 1093 阅读 · 0 评论 -
第一次学习django的体会
在下午安装好立django安装还是挺简单的:原创 2014-10-04 21:45:33 · 709 阅读 · 1 评论 -
Python下调用Linux的Shell命令
有时候难免需要直接调用Shell命令来完成一些比较简单的操作,比如mount一个文件系统之类的。那么我们使用Python如何调用Linux的Shell命令?下面来介绍几种常用的方法:1. os 模块1.1. os模块的exec方法族Python的exec系统方法同Unix的exec系统调用是一致的。这些方法适用于在子进程中调用外部程序的情况,因为外部程序会替换当前进程的转载 2014-11-14 17:50:04 · 441 阅读 · 0 评论 -
python dict sorted 排序
我们知道Python的内置dictionary数据类型是无序的,通过key来获取对应的value。可是有时我们需要对dictionary中 的item进行排序输出,可能根据key,也可能根据value来排。到底有多少种方法可以实现对dictionary的内容进行排序输出呢?下面摘取了 一些精彩的解决办法。 #最简单的方法,这个是按照key值排序: def sortedDictValue转载 2014-11-14 14:57:18 · 469 阅读 · 0 评论 -
python随机数生成
Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。random.randomrandom.random()用于生成一个0到1的随机符点数: 0 random.uniform random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机符点数,两转载 2014-10-10 21:32:23 · 1024 阅读 · 0 评论 -
Python模块学习 --- urllib
urllib模块提供的上层接口,使我们可以像读取本地文件一样读取www和ftp上的数据。每当使用这个模块的时候,老是会想起公司产品的客户端,同事用C++下载Web上的图片,那种“痛苦”的表情。我以前翻译过libcurl教程,这是在C/C++环境下比较方便实用的网络操作库,相比起libcurl,Python的urllib模块的使用门槛则低多了。可能有些人又会用效率来批评Python,其实在操作网络,转载 2014-11-24 17:06:05 · 456 阅读 · 0 评论 -
深入理解Tornado——一个异步web服务器
本人的第一次翻译,转载请注明出处:http://www.cnblogs.com/yiwenshengmei/archive/2011/06/08/understanding_tornado.html原文地址:http://golubenco.org/?p=16这篇文章的目的在于对Tornado这个异步服务器软件的底层进行一番探索。我采用自底向上的方式进行介绍,从轮巡开始,向上一直到转载 2015-01-07 17:37:36 · 2185 阅读 · 0 评论 -
用Tornado实现简单的在线代理
实现代理的方式很多种,流行的web服务器也大都有代理的功能,比如http://www.tornadoweb.cn用的就是nginx的代理功能做的tornadoweb官网的镜像。最近,我在开发一个移动运用(以下简称APP)的后台程序(Server),该运用需要调用到另一平台产品(Platform)的API。对于这个系统来说,可选的一种实现方式方式是APP同时跟Server&Platform两转载 2015-01-28 12:32:01 · 623 阅读 · 0 评论 -
mac上配置redis
首先使用brew进行安装 brew install redis 安装完之后进入/usr/local/etc目录,打开目录下的redis.conf文件,修改daemonize no为daemonize yes cd /usr/local/etc vim redis.conf 启动redis服务器 redis-server /usr/local/etc/redis.conf 启动redis命令行 re...转载 2018-07-10 13:39:04 · 832 阅读 · 0 评论 -
ActiveMQ安装与使用
一 .安装运行ActiveMQ:1.下载activemqwget http://archive.apache.org/dist/activemq/apache-activemq/5.9.0/apache-activemq-5.9.0-bin.tar.gz2.解压tar -xf apache-activemq-5.9.0-bin.tar.gz[转载 2017-06-01 18:05:01 · 1627 阅读 · 0 评论 -
Python操作redis
首先确保redis已经正常启动。 安装 可以去pypi上找到redis的Python模块: http://pypi.python.org/pypi?%3Aaction=search&term=redis&submit=search 然后按照提示down下来redis-py-2.2.1.tar.gz 非常标准的解压: #tar xvzf转载 2015-04-21 09:07:29 · 523 阅读 · 0 评论 -
redis的使用
1、连接操作相关的命令 quit:关闭连接(connection)auth:简单密码认证2、对value操作的命令 exists(key):确认一个key是否存在del(key):删除一个keytype(key):返回值的类型keys(pattern):返回满足给定pattern的所有keyrandomkey:随机返回key空间的一个keyrename(转载 2015-04-20 10:38:27 · 422 阅读 · 0 评论 -
activemq failover的参数
Apache ActiveMQ - The Failover Transport OptionsOption NameDefault ValueDescriptioninitialReconnectDelay10第一次重连的时间间隔(毫秒) maxReconnectDelay30000最长重连的时间间隔(毫秒)原创 2015-04-13 14:07:57 · 3704 阅读 · 1 评论 -
Twisted: 用 getPage 完成 POST 操作
看代码: postdata = urllib.urlencode({'check_data':check_data}) headers = {'Content-Type':'application/x-www-form-urlencoded'} getPage(url, method='POST', postdata=postdata, headers=headers)注转载 2015-03-29 23:41:11 · 1005 阅读 · 0 评论 -
执行tail并返回
from twisted.internet import protocol, utils, reactorfrom twisted.python import failurefrom cStringIO import StringIOclass FortuneQuoter(protocol.Protocol): def connectionMade(s原创 2015-02-09 18:32:49 · 553 阅读 · 0 评论 -
python 正则表达式匹配中文
s="""en: Regular expression is a powerful tool for manipulating text. zh: 中文 jp: 正規表現は非常に役に立つツールテキストを操作することです。 jp-char: あアいイうウえエおオ kr:정규 표현식은 매우 유용한 도구 텍스트를 조작하는 것입니다. puc: 。?!、,;:“ ”‘ '——……·-·《转载 2015-02-06 10:36:01 · 998 阅读 · 0 评论 -
centos下安装tornado
(一)安装次包前需先安装setuptoolssetuptools下载链接:http://pan.baidu.com/s/12AYdw 密码:xozt(二)1、下载tornado$wget --no-check-certificate https://pypi.python.org/packages/source/t/tornado/tornado-4.0.tar.gz2、解压编原创 2014-12-17 11:31:29 · 3473 阅读 · 0 评论 -
python 解码 unicode 明文
方法1:若为json 格式,使用json.loads 解码方法2:使用unicode_escape 解码方法3:使用evalIn [1]: import jsonIn [2]: s = '\u4f60\u597d\uff0c\u4ece\u6ce2\uff01'In [3]: print json.loads('"%s"' % s)你好,从波!In [4]转载 2015-02-04 16:33:21 · 1436 阅读 · 0 评论 -
【Python】pickle模块
python的pickle模块实现了基本的数据序列和反序列化。通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储;通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。 基本接口: pickle.dump(obj, file, [,protocol]) 注解:将对象obj保存到文件file中去。 pr原创 2014-10-02 19:21:46 · 478 阅读 · 0 评论 -
用python计算出大文件的md5码,某路径下所有文件的md5码
#coding:utf-8#md5check.py#读文件,转成md5码#如没有文件路径,则询问#是文件,返回md5码#是路径把其下所有文件返回md5码#参考:http://www.joelverhagen.com/blog/2011/02/md5-hash-of-file-in-python/import hashlibimport sysimport osdef md5转载 2014-11-14 10:33:45 · 1539 阅读 · 0 评论 -
谈谈python文件管理中的file、seek、truncate
一、先介绍下file、seek、truncate的基本用法: seek(offset,where): where=0从起始位置移动,1从当前位置移动,2从结束位置移动。当有换行时,会被换行截断。seek()无返回值,故值为None。 tell(): 文件的当前位置,即tell是获得文件指针位置,受seek、readline、read、readlines影响,不受转载 2014-10-01 16:33:13 · 551 阅读 · 0 评论 -
删除文件名含有f的文件
os.remove( filename ) # filename: "要删除的文件名"产生异常的可能原因:(1) filename 不存在(2) 对filename文件, 没有操作权限或只读。四 分解文件名的扩展名fpathandname , fext = os.path.splitext( "你要分解的路径")例如:a, b = os.path.s原创 2014-09-21 17:22:43 · 1191 阅读 · 0 评论 -
set和frozenset
set和frozenset皆为无序唯一值序列。set和frozenset最本质的区别是前者是可变的、后者是不可变的 。当集合对象会被改变时(例如添加、删除元素等),只能使用set ,一般来说使用fronzet的地方都可以使用set 。frozenset的创建方法为:frozenset([iterable])例如:>>> a = frozenset([3,4,5])>>> afroz转载 2014-07-29 08:49:22 · 748 阅读 · 0 评论 -
Python之美[从菜鸟到高手]--生成器之全景分析
yield指令,可以暂停一个函数并返回中间结果。使用该指令的函数将保存执行环境,并且在必要时恢复。生成器比迭代器更加强大也更加复杂,需要花点功夫好好理解贯通。看下面一段代码:[python] view plaincopydef gen(): for x in xrange(4): tmp =转载 2014-07-28 16:53:36 · 717 阅读 · 0 评论 -
管式输出
#somescript.py文档#somescript.pyimport systext = sys.stdin.read()words = text.split()wordcount = len(words)print(wordcount)#somefile.txt文档your mother was a hamster and your father smelled of el原创 2014-08-02 10:44:46 · 614 阅读 · 0 评论 -
python学习之函数
# 抽象#斐波那契数列;#list中加入数据时使用append方法;fibs=[0,1];for i in range(10): fibs.append(fibs[-2] + fibs[-1]);print(fibs);fibs = [0, 1];i = 2;while i < 20: fibs.append(fibs[- 1] + fibs[- 2]原创 2014-07-27 10:09:57 · 721 阅读 · 0 评论 -
python之文件的学习
#读取文档f = open("a.txt",'r')print(f.read(4))print(f.read())f.close()#写文档f = open("a.txt",'w')f.write('hello,')f.write('world!')f.write('hello,')f.write('world!')f.write('hello,')f.write('wo原创 2014-08-02 10:46:19 · 426 阅读 · 0 评论 -
python学习之异常
#多个execpt捕获异常try: x = input("enter the first number:"); y = input("enter the second number:"); print(int(x)/int(y));except ZeroDivisionError: print("the second number can't zero");e原创 2014-07-28 09:47:13 · 462 阅读 · 0 评论 -
生成器
4. 生成器(generator)4.1. 生成器简介首先请确信,生成器就是一种迭代器。生成器拥有next方法并且行为与迭代器完全相同,这意味着生成器也可以用于Python的for循环中。另外,对于生成器的特殊语法支持使得编写一个生成器比自定义一个常规的迭代器要简单不少,所以生成器也是最常用到的特性之一。从Python 2.5开始,[PEP 342:通过增强生成器实现协同程转载 2014-07-28 16:52:50 · 428 阅读 · 0 评论 -
python之方法和属性
#构造方法 __init__(self)class bird: def __init__(self): self.hunger = True; def eat(self): if(self.hunger): print("Aaaah...."); self.hunger = False;原创 2014-07-28 15:27:36 · 595 阅读 · 0 评论 -
python之语句语法学习
Python语言是一款对缩进非常敏感的语言,给很多初学者带来了困惑,即便是很有经验的Python程序员,也可能陷入陷阱当中。最常见的情况是tab和空格的混用会导致错误,或者缩进不对,而这是用肉眼无法分别的。在编译时会出现这样的错IndentationError:expected an indented block说明此处需要缩进,你只要在出现错误的那一行,按空格或Tab(但不能混用)键缩进原创 2014-07-26 10:40:12 · 524 阅读 · 0 评论 -
Python文件夹与文件的操作
导入的方法是:import os一、取得当前目录s = os.getcwd()# s 中保存的是当前目录(即文件夹)比如运行abc.py,那么输入该命令就会返回abc所在的文件夹位置。举个简单例子,我们将abc.py放入A文件夹。并且希望不管将A文件夹放在硬盘的哪个位置,都可以在A文件夹内生成一个新文件夹。且文件夹的名字根据时间自动生成。import osimpor转载 2014-09-21 16:17:09 · 664 阅读 · 0 评论 -
linux下如何使用Mysql
mySql的一些常用命令启动:net start mySql; 进入:mysql -u root -p/mysql -h localhost -u root -p databaseName; 列出数据库:show databases; 选择数据库:use databaseName; 列出表格:show tables; 显示表格列的属性:show columns from转载 2014-09-26 19:21:43 · 514 阅读 · 0 评论 -
python下递归遍历目录和文件
#!/usr/bin/python#coding:utf8import osdef dirlist(path, allfile): filelist = os.listdir(path) for filename in filelist: filepath = os.path.join(path, filename) if os.path.isdir(filepath):原创 2014-09-21 10:46:02 · 24213 阅读 · 0 评论