
python
hinswhale
这个作者很懒,什么都没留下…
展开
-
升级Python导致yum报错
» 本文链接:http://www.gm100861.com/?p=284CentOS5自带的Python是2.4的版本,今天由于安装一个软件需要Python2.6或者2.7,所以就编译安装升级了一下Python为2.7,但是升级完Python,发现yum命令不能用了!报错如下[root@node ~]# yum install python-devThere was a pro转载 2013-11-21 22:15:26 · 871 阅读 · 0 评论 -
linux调试python
python linux调试 python是动态语言,编译器检查不到运行时的语法问题,而这些低级问题常常造成调试效率很低。之前在linux服务器上调试,都是通过print和异常报错来排查,简直弱爆了。python内置的pdb正是调试的利器。我们先新建一个测试脚本:Shell代码 touch debug.py 内容:She转载 2012-11-15 22:38:41 · 1630 阅读 · 1 评论 -
Python实用技巧-成为Pythoner必经之路
前言 本文主要记录 Python 中一些常用技巧,所描述的是告诉你怎么写才是更好? 如果你并不熟悉Python语法,希望你能在下面代码片段中看到Python的简单、优雅; 如果你象我这样,对 Python 有兴趣或并正在学习,我相信下面的技巧并不会让你失望; 如果你已经是一名 Pythoner ,那么很乐于你分享你的经验和技巧。目录Python 禅道代码风格: 提高转载 2012-11-15 14:11:31 · 527 阅读 · 0 评论 -
python发邮件实例
文件形式的邮件原文链接:http://blog.youkuaiyun.com/wyuan8913/article/details/6917873[python] view plaincopy#!/usr/bin/env python3 #coding: utf-8 import smtplib from email.mime.text import MIMEText转载 2012-11-12 15:09:59 · 550 阅读 · 0 评论 -
Python 列表(list)操作
创建列表sample_list = ['a',1,('a','b')]Python 列表操作sample_list = ['a','b',0,1,3]得到列表中的某一个值value_start = sample_list[0]end_value = sample_list[-1]删除列表的第一个值del sample_list[0]在列表中插入一个值samp转载 2012-11-12 19:36:10 · 431 阅读 · 0 评论 -
python 时间操作
python中时间日期格式化符号:%y 两位数的年份表示(00-99)%Y 四位数的年份表示(000-9999)%m 月份(01-12)%d 月内中的一天(0-31)%H 24小时制小时数(0-23)%I 12小时制小时数(01-12) %M 分钟数(00=59)%S 秒(00-59)%a 本地简化星期名称%A 本地完整星期名称%b 本地简化的月份名转载 2012-09-28 14:17:04 · 574 阅读 · 0 评论 -
python获取当前日期前后N天或N月的日期
来源地址:http://snipperize.todayclose.com/snippet/py/python%E8%8E%B7%E5%8F%96%E5%BD%93%E5%89%8D%E6%97%A5%E6%9C%9F%E5%89%8D%E5%90%8EN%E5%A4%A9%E6%88%96N%E6%9C%88%E7%9A%84%E6%97%A5%E6%9C%9F--97049/#!/usr/转载 2012-11-03 23:28:44 · 647 阅读 · 0 评论 -
用python通过ftp将文件上传到服务器
#!/usr/bin/env python#-*- coding: utf-8 -*-from ftplib import FTPimport sys,getpass,os.pathhost = '10.1.1.1'username ='test'password = 'test'localfile ='E:\\ftp_test.txt'remote转载 2012-10-18 12:27:59 · 1490 阅读 · 0 评论 -
Python性能鸡汤
第一部分 阅读 Zen of Python,在Python解析器中输入 import this. 一个犀利的Python新手可能会注意到"解析"一词, 认为Python不过是另一门脚本语言. "它肯定很慢!" 毫无疑问:Python程序没有编译型语言高效快速. 甚至Python拥护者们会告诉你Python不适合这些领域. 然而,YouTube已用Python服务于每小时4千万视转载 2012-12-05 22:31:26 · 803 阅读 · 0 评论 -
python操作MySQL数据库
我采用的是MySQLdb操作的MYSQL数据库。先来一个简单的例子吧:?12345678910import MySQLdb try: conn=MySQLdb.connect(host='localhost',user='root',转载 2013-01-24 09:14:52 · 581 阅读 · 0 评论 -
Python多维/嵌套字典数据无限遍历
最近拾回Django学习,实例练习中遇到了对多维字典类型数据的遍历操作问题,Google查询没有相关资料…毕竟是新手,到自己动手时发现并非想象中简单,颇有两次曲折才最终实现效果,将过程记录下来希望对大家有用。实例数据(多重嵌套):1person = {"male":{"name":"Shawn"}, "female":{"name":"Betty","a转载 2013-01-24 09:05:32 · 7058 阅读 · 0 评论 -
urllib2.URLErroe:<urlopen error unknown url type : https>
运行脚本,出错信息:urllib2.URLErroe:解决: yum install openssl重新编译;make;出现还是未能安装ssl:Failed to build these modules: _hashlib _ssl yum install openssl-devel重新编译;makeok-- ssl安装成功转载 2013-11-21 22:16:50 · 2760 阅读 · 0 评论 -
给Python初学者的一些技巧
交换变量x =6y =5 x, y =y, x printx>>> 5printy>>> 6if 语句在行内print"Hello" ifTrue else "World">>> Hello连接下面的最后一种方式在绑定两个不同类型的对象时显得很cool。fc =["Packers","49ers"]afc =["Rav转载 2013-02-06 09:23:56 · 527 阅读 · 0 评论 -
Python文件夹与文件的操作
有关文件夹与文件的查找,删除等功能 在 os 模块中实现。使用时需先导入这个模块,导入的方法是:import os一、取得当前目录s = os.getcwd()# s 中保存的是当前目录(即文件夹)比如运行abc.py,那么输入该命令就会返回abc所在的文件夹位置。举个简单例子,我们将abc.py放入A文件夹。并且希望不管将A文件夹放在硬转载 2013-07-17 13:22:55 · 574 阅读 · 0 评论 -
Python 编码时应该注意的几件事情
编程过程中,多了解语言周边的一些知识,以及一些技巧,可以让你加速成为一个优秀的程序员。对于Python程序员,你需要注意一下本文所提到的这些事情。你也可以看看Zen of Python(Python之禅),这里面提到了一些注意事项,并配以示例,可以帮助你快速提高。1. 漂亮胜于丑陋实现一个功能:读取一列数据,只返回偶数并除以2。下面的代码,哪个更好一些呢?转载 2012-11-15 22:28:31 · 397 阅读 · 0 评论 -
python时间处理之date
# -*- coding: utf-8 -*-from datetime import *import time# 1. date常用的类方法和类属性#date对象所能表示的最大日期: 9999-12-31print 'date.max',date.max#date对象所能表示的最小日期: 0001-01-01print 'date.min',date.min#返回一个表示当前本转载 2013-01-18 14:51:47 · 573 阅读 · 0 评论 -
获取上一个月第一天的日期和天数
from datetime import datetimefrom datetime import timedeltaimport calendardef getFirstDayOfLastMonth(): d = datetime.now() c = calendar.Calendar() year = d.year month = d.mont转载 2013-01-18 10:59:50 · 1452 阅读 · 0 评论 -
Python 中 字符串与字典间转换
字典和字符串转换 eval()和str()函数>>> c="{'origin_name': u'\u7ea2\u91d1\u9f991', 'material_code': u'5678567', 'id': 13}">>>c"{'origin_name': u'\u7ea2\u91d1\u9f991', 'material_code': u'5678567', 'id': 13}转载 2013-01-14 17:18:45 · 4401 阅读 · 0 评论 -
一段关于Python字典遍历的“争论”
转:http://ihipop.info/2010/10/1777.htmlPython代码#这里初始化一个dict >>> d = {'a':1, 'b':0, 'c':1, 'd':0} #本意是遍历dict,发现元素的值是0的话,就删掉 >>> for k in d: ... if d[k] == 0: ... del(d[k]) ...转载 2013-01-16 10:18:47 · 659 阅读 · 0 评论 -
python学习笔记——多线程同步问题
如果多个线程共同对某个数据修改,则可能出现不可预料的结果,为了保证数据的正确性,需要对多个线程进行同步。1 简单的线程同步。 使用Thread对象的Lock和Rlock可以实现简单的线程同步,这两个对象都有acquire方法和release方法,对于那些需要每次只允许一个线程操作的数据,可以将其操作放到acquire和release方法之间。如下:import threading转载 2012-09-24 20:26:35 · 632 阅读 · 0 评论 -
Python 代码性能优化技巧
原文链接:http://www.ibm.com/developerworks/cn/linux/l-cn-python-optim/选择了脚本语言就要忍受其速度,这句话在某种程度上说明了 python 作为脚本的一个不足之处,那就是执行效率和性能不够理想,特别是在 performance 较差的机器上,因此有必要进行一定的代码优化来提高程序的执行效率。如何进行 Python 性能优化,是本文探转载 2012-09-22 23:01:36 · 813 阅读 · 0 评论 -
os.path中的常用函数
os.path.abspath(relative_path)返回绝对路径abspath = normpath(join(os.getcwd(), relative_path))Sample:当前路径是 /home/justtest,则:abspath('./code/test.py') => '/home/justtest/code/test.pyos.path.rel转载 2012-09-04 19:43:05 · 945 阅读 · 0 评论 -
python获取操作系统的用户名
函数:getpass.getuser() 解释: Return the “login name” of the user. Availability: Unix, Windows. This function checks the environment variables LOGNAME, USER, LNAME and USERNAME, in order, and re转载 2012-09-04 16:29:50 · 2520 阅读 · 0 评论 -
AttributeError: 'module' object has no attribute 'getpass'
运行python代码报错如下:AttributeError: 'module' object has no attribute 'getpass'解决的途径有两个:第一,用easy_install卸载getpassr包之后重装;第二,看新建的文件名就叫做getpass.py,这样会占用了路径无法调用转载 2012-09-04 16:26:43 · 1723 阅读 · 0 评论 -
python中os.path.dirname(__file__)的使用
(1).当"print os.path.dirname(__file__)"所在脚本是以完整路径被运行的, 那么将输出该脚本所在的完整路径,比如: python d:/pythonSrc/test/test.py 那么将输出 d:/pythonSrc/test (2).当"print os.path.dirname(__file转载 2012-08-14 11:20:26 · 768 阅读 · 0 评论 -
-bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory
今天在WingIDE下写了个脚本,传到服务器执行后提示:-bash: /usr/bin/autocrorder: /usr/bin/python^M: bad interpreter: No such file or directory分析:这是不同系统编码格式引起的:在windows系统中编辑的.sh .py文件可能有不可见字符,所以在Linux系统下执行会报以上异常转载 2012-08-09 19:02:53 · 1674 阅读 · 0 评论 -
Python os模块常用部分功能总结
下面列出了一些在Python os模块中比较有用的部分。os.sep 可以取代操作系统特定的路径分割符。os.name字符串指示你正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'。os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径。os.getenv()和os.putenv()函数分别用来读取和设转载 2012-07-19 23:25:51 · 451 阅读 · 0 评论 -
python os.mkdir os.makedirs
1.mkdir( path [,mode] ) 作用:创建一个目录,可以是相对或者绝对路径,mode的默认模式是0777。 如果目录有多级,则创建最后一级。如果最后一级目录的上级目录有不存在的,则会抛出一个OSError,例如: import osos.mkdir( './image' ) # successful# if ./download exits, s转载 2012-07-19 22:54:13 · 3809 阅读 · 0 评论 -
python解压 tar.gz文件
import tarfiletar = tarfile.open(“/tmp/tartest.tar.gz”)names = tar.getnames()for name in names: tar.extract(name,path=”/tmp”)tar.close()转载 2012-07-09 15:11:23 · 16461 阅读 · 1 评论 -
python 常用正则匹配
^ 匹配输入字符串的开始位置。如果设置了 RegExp 对象的Multiline 属性,^ 也匹配 ’/n’ 或 ’/r’ 之后的位置。 $ 匹配输入字符串的结束位置。如果设置了 RegExp 对象的Multiline 属性,$ 也匹配 ’/n’ 或 ’/r’ 之前的位置。 * 匹配前面的子表达式零次或多次。 + 匹配前面的子表达式一次或多次。+ 等价于 {1,}。 ? 匹配前面的转载 2012-08-28 11:41:09 · 936 阅读 · 0 评论 -
Python字典排序OrderedDict
在Python2.7.x版本中, collections类增加了OrderedDict, 用法如下: pywugw@pywugw-laptop:~$/usr/local/bin/python2.7Python 2.7b1(r27b1:79927, Apr 26 2010, 11:44:19)[GCC 4.4.3] on linux2Type "help", "co转载 2012-08-27 17:39:01 · 8382 阅读 · 0 评论 -
Python strip lstrip rstrip使用方法
Python中的strip用于去除字符串的首尾字符,同理,lstrip用于去除左边的字符,rstrip用于去除右边的字符。这三个函数都可传入一个参数,指定要去除的首尾字符。需要注意的是,传入的是一个字符数组,编译器去除两端所有相应的字符,直到没有匹配的字符,比如:theString = 'saaaay yes no yaaaass'printth转载 2012-10-09 19:51:45 · 439 阅读 · 0 评论 -
python 中的下划线
Python 用下划线作为变量前缀和后缀指定特殊变量。_xxx 不能用'from module import *'导入 __xxx__ 系统定义名字 __xxx 类中的私有变量名 核心风格:避免用下划线作为变量名的开始。因为下划线对解释器有特殊的意义,而且是内建标识符所使用的符号,我们建议程序员避免用下划线作为变量名的开始。一般来讲,变量名_xxx被转载 2012-09-17 20:52:37 · 519 阅读 · 0 评论 -
python __init__.py
python中的Module是比较重要的概念。常见的情况是,事先写好一个.py文 件,在另一个文件中需要import时,将事先写好的.py文件拷贝 到当前目录,或者是在sys.path中增加事先写好的.py文件所在的目录,然后import。这样的做法,对于少数文件是可行的,但如果程序数目很 多,层级很复杂,就很吃力了。有没有办法,像Java的Package一样,将多个.py文件组织起来,以转载 2012-09-17 20:23:28 · 447 阅读 · 0 评论 -
python的程序基本风格
注释:简洁明了的说明对于程序的维护还是比较重要的 文档:通过__doc__特别变量,动态获得文档字符串,在模块、类声明、函数声明中第一个没有赋值的字符串可以用属性obj.__doc__来访问,obj为模块、类、函数的名字。 缩进:比较流行的缩进方式是,四个空格或者制表符Tab,代码若存在跨平台,由于不同的文本编辑器对Tab的设置不一样,所以尽量不使用Tab。 选择标识符名称转载 2012-09-17 21:01:55 · 620 阅读 · 0 评论 -
Python中的异常类型
1、NameError:尝试访问一个未申明的变量>>> vNameError: name 'v' is not defined2、ZeroDivisionError:除数为0 >>> v = 1/0ZeroDivisionError: int division or modulo by zero3、SyntaxError:语法错误 >>> int int转载 2012-09-16 17:43:31 · 587 阅读 · 0 评论 -
python文件操作
python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r“c:\python”)检验给出的路径是否是一个文件:os.pat转载 2012-09-16 17:36:15 · 431 阅读 · 0 评论 -
os模块
os.name 返回正在使用的平台。比如对于Windows,它是'nt',而对于Linux/Unix用户,它是'posix'os.getcwd() 函数得到当前工作目录,即当前Python脚本工作的目录路径os.abort() 强制退出(暴力)os.getenv() 读取环境变量os.putenv() 设置环境变量转载 2012-09-09 22:14:20 · 521 阅读 · 0 评论 -
python除法
首先要说的是python中的除法运算,在python 2.5版本中存在两种除法运算,即所谓的true除法和floor除法。当使用x/y形式进行除法运算时,如果x和y都是整形,那么运算的会对结果进行截 取,取运算的整数部分,比如2/3的运算结果是0;如果x和y中有一个是浮点数,那么会进行所谓的true除法,比如2.0/3的结果是0.66666666666666663。另外一种除法是采用x//y的转载 2012-09-08 16:11:35 · 953 阅读 · 0 评论 -
urllib模块
urllib模块先看一个例子,这个例子把Google首页的html抓取下来并显示在控制台上: import urllib print urllib.urlopen('http://www.google.com').read() # 别惊讶,整个程序确实只用了两行代码import urllibprint urllib.urlopen('http://www转载 2012-07-05 21:03:15 · 508 阅读 · 0 评论