
Python
文章平均质量分 53
gukesdo
这个作者很懒,什么都没留下…
展开
-
Python程序执行过程和相关的文件扩展名
源自:http://my.oschina.net/renwofei423/blog/17404通常认为,Python是一种解释性的语言,但是这种说法是不正确的,实际上,Python在执行时,首先会将.py文件中的源代码编译成Python的byte code(字节码),然后再由Python Virtual Machine来执行这些编译好的byte code。这种机制的基本思想跟Java,.N转载 2011-11-24 16:04:09 · 9480 阅读 · 0 评论 -
Python 判断变量的数据类型
import typesaaa = 0print type(aaa)if type(aaa) is types.IntType: print "the type of aaa is int"if isinstance(aaa,int): print "the type of aaa is int"bbb = 'hello'print type(bbb)if typ原创 2011-12-12 20:49:28 · 97742 阅读 · 1 评论 -
Python实现在不同Linux主机之间拷贝文件
最近在写Python脚本的时候,需要一个功能就是使用ssh登录Linux主机A,然后在主机A上执行scp命令将主机上的文件自动给拷贝到Linux主机B上。远程登录使用pycrypto和paramiko模块实现了,但是在执行scp命令的时候需要输入密码没有搞定,最后换了个角度思考,可不可以不输入密码就实现scp拷贝,到网上一搜就解决了。解决步骤如下(以从A主机向B主机拷贝文件为例):在A主机上以原创 2011-12-26 16:57:10 · 6849 阅读 · 1 评论 -
Python获取脚本路径(三种方式)
|---bin |---test01.py|---src |---aaa.py|---testcase |---group01 |---pathtest.pypathtest.py:import osimport sysimport inspectinspect.getfile(inspect.currentframe())和inspect.stack()[原创 2011-12-25 21:17:39 · 14579 阅读 · 0 评论 -
python按行解析文本
今天需要实现一个这样的功能,顺便练习了一下在python中字符串函数的使用。#the first methodfile_object = open("sqltest.txt","r")lines = file_object.readlines()for line in lines: print line,print "\nsuccess"#this is a stream o原创 2012-02-21 21:09:59 · 9727 阅读 · 0 评论 -
Python使用MySQLdb切换数据库
转自:http://hi.baidu.com/_yuan0518/blog/item/696907a5da6355eb9052eee5.html为了实现把博客中的用户帐号和密码导入FTP数据库中,以实现直接使用博客的帐号登陆FTP的功能。我决定使用python协助我处理。这篇日志就是简单介绍,使用python连接Mysql的方法。一、安装MySQLdb模块使用python连接Mys转载 2012-02-29 13:10:37 · 4973 阅读 · 0 评论 -
python字符串、元组和列表常用的一些方法
#coding=UTF-8#the first methodprint "\n"#寻找字符串中第一个出现可以用find#寻找由特定间隔符隔开的第一个可以用find#需找特定间隔符隔开的第几个,先用split分割,然后用下标找#判断一个元素是否在列表中,可以使用in很简单file_object =open("c:\\sqltest.txt","r")sqlquery=原创 2012-02-29 15:29:57 · 1129 阅读 · 0 评论 -
Python休眠函数
#coding=UTF-8import timeprint "this will sleep for 3 seconds"time.sleep(3)print "Ok"#Python 编程中使用 time 模块可以让程序休眠,#具体方法是time.sleep(秒数),其中“秒数”#秒为单位,可以是小数,0.1秒则代表休眠100毫秒。原创 2012-03-02 09:44:59 · 10971 阅读 · 0 评论 -
Python中的字符编码问题encode/decode
Python中字符的编码问题。在进行编码转换的时候我们必须清楚,我们读进来的字符串,或者说我们要进行解码的字符串本身是何种编码方式,然后就可以用decode对此字符串进行解码,解码成unicode字符串;然后对于解码之后的unicode字符串利用我们想要的编码格式进行编码。注意:读进来的是正确内容,进行解码然后利用另一种编码之后的内容也可能是乱码。一般形式就是str1表示我们读入的字符串。St原创 2012-03-09 15:10:49 · 4179 阅读 · 0 评论 -
mysql中delimiter的作用 和 python中元组中只有一个元素的时候特殊写法
MySql中delimiter的作用是什么?这个命令与存储过程没什么关系吧。其实就是告诉mysql解释器,该段命令是否已经结束了,mysql是否可以执行了。默认情况下,delimiter是分号;。在命令行客户端中,如果有一行命令以分号结束,那么回车后,mysql将会执行该命令。如输入下面的语句mysql> select * from test_table;然后回车,那么My原创 2012-03-09 14:34:59 · 2742 阅读 · 0 评论 -
Python常用内置函数
id(object) 返回对象的身份。身份是一个整数或长整数,在其生命期它是唯一的不变的。两个不重叠的对象可以有相同的id(). (身份本质上是对象的内存地址)help() 调用内建帮助体系。(这个函数是为了交互的使用。)如果没有变量给出,在解释器控制台上将出现帮助系统。如果变量是一个字符串,它将作为模块,函数,类,方法,关键字或文档主体的主题来进行搜索,帮助页将出现在原创 2011-11-29 20:45:45 · 820 阅读 · 0 评论 -
Python2.7+mysqlDB+mysql5.5.x更新操作无法正常刷新到服务器的问题
开始在使用python和mysqldb操作mysql5.0.x系列的数据库服务器的时候,只要数据库服务器端把autocommit属性设置为1的话,在使用mysqldb创建连接的时候就把这条连接默认为开启事务模式了,把每条更新sql语句当做了一条事务,可以完全正确地使用代码,插入---查询,然后使用客户端查看服务器,确实更新到了数据库服务器中; 但是当使用mysql5.5.x的时候原创 2012-04-10 16:00:53 · 1813 阅读 · 0 评论 -
Python的类变量和实例变量
http://hi.baidu.com/xionghy2008/blog/item/0cb862355e5b4b82a71e1256.html在python的类中,类的属性有两种作用域:类变量,实例变量。类似于java和c++中的static变量与一般变量的区别。类变量属于整个class所共享,而实例变量则仅仅属于特定对象实例。类变量和实例变量在操作上的区别1. 访问权限类变原创 2012-04-12 12:34:07 · 12497 阅读 · 0 评论 -
windows下配置vim+taglist+ctags
http://www.vim.org/scripts/script.php?script_id=273下载taglist45,加压之后把doc和plugin中的文件拷贝到vim安装目录下的doc和plugin文件夹中http://ctags.sourceforge.net/下载ctags58,加压后拷贝ctags.exe到vim安装路径下之后在vim_rc中加入:set tag原创 2011-12-05 16:55:44 · 2805 阅读 · 0 评论 -
python编码错误UnicodeDecodeError: 'ascii'/'utf-8' codec can't decode byte 0xb8 in position 50: ord
这个错误是因为你代码中的某个字符串使用了费ascii编码的字符,也就是它代表的16进制的编码超过127。解决这个问题可以使用下面的方法解决,其实就是设置默认的编码。python 2.x的默认编码是ascii,如果改为utf-8,就可以了如果有中文还是不行,可以使用gbk编码方式,具体使用如下:import sysreload( sys )sys.setdefaultenco原创 2013-03-02 20:58:43 · 10570 阅读 · 2 评论 -
Python非官方扩展模块搜索方法(尤其是Windows平台下已编译好的模块)
pycrypto win32 py2.7 exe模块名称 平台 版本 已编译搜索windows平台下的关键词http://www.lfd.uci.edu/~gohlke/pythonlibs/非官方python扩展模块(windows平台下exe版本)http://blog.victorjabur.com/2011/06/08/modules-python-library-co原创 2011-12-23 08:56:55 · 3092 阅读 · 0 评论 -
Python应用指定路径下的模块(非默认路径)
如果想引用指定路径下的某个模块,则需要使用sys.path.append("module_directory")来把这个路径添加到sys下,这就涉及到Python语言中import的机制了。如:想引用/home/a/目录下的/b模块,既可以书写如下import sys;sys.path.append("/home/a/")import bimport sys; if原创 2011-12-23 08:58:00 · 9944 阅读 · 0 评论 -
Python中list的append方法添加,和使用下标取得。之中的元素还可以是其他的数据结构
其中元组和列表最大的一个区别,目前我觉得就是元组是不可修改的,没有append等方法。#pylist_test.pyclass Test: i = 0 def __init__(self): pass def sayhello(self): print 'hello'+str(self.i) Test.i = self.i+1 def geti(self): print原创 2011-12-14 16:44:37 · 8273 阅读 · 0 评论 -
如何查找Python第三方功能模块
比如要查找Python如何访问数据库,查找关键词如果是“Python访问数据库”,“Python如何访问数据库”就不会有很好的检索结果;要搜索的关键词是“Python数据库模块”就会很好的结果所以如果以后要使用Python实现什么功能,就搜索“Python xxx模块”原创 2011-11-25 10:44:16 · 3176 阅读 · 1 评论 -
关于Python脚本命名问题
今天遇到一个问题,自己把测试脚本命名成了pyodbc,然后运行就一直不通过,报的错误是找不到pyodbc模块中connect属性,一直搞了半个小时也没有解决;最后发现不是脚本代码的问题,而是脚本命名的问题,如果自己的测试脚本命名成pyodbc,则在import这个模块的时候就是引用的自己,而自己的测试脚本中又没有定义这个方法,所以就会报错,更改命名之后发现还是有问题,发现在引用自己的时原创 2011-11-27 15:29:27 · 1876 阅读 · 0 评论 -
Python DocString特性
#!/usr/bin/python#Filename:func_doc.pydef printMax(x,y): '''Prints the maximum of two numbers the two valuse must be integers''' x = int(x) y = int(y) if(x > y): print x,'is maximum' els转载 2011-11-27 20:08:16 · 4010 阅读 · 1 评论 -
初学python遇到的几个问题
1.python __del__报错:Notype object has no attribute xxx in (bound method xxx.__del__ of (__main__.xxx instance atoxxxxx))这意思就是说xxx对象已经不存在,没法引用xxx域,看了一下网友的问题,大至上也是这个问题,与python的内存回收按照字典先后顺序,把ariyi改原创 2011-10-30 19:50:55 · 1096 阅读 · 0 评论 -
Python中类成员和实例成员的区别
# coding: utf-8class AAA(): aaa = 10obj1 = AAA()obj2 = AAA()print obj1.aaa, obj2.aaa, AAA.aaaprint obj1.__dict__, obj2.__dict__, AAA.__dict__obj1.aaa += 2print obj1.aaa, obj2.aaa, AAA.aa转载 2011-11-27 22:36:19 · 3684 阅读 · 0 评论 -
python消除print的换行符、引用模块和异常处理
1.使用","来消除print输出的默认换行符,如:def query(cur): row = cur.fetchone() set_len = len(row) while row: for i in range(0,set_len): #Note:range is from 0 to set_len-1 print row[i], #Note:use ',' to原创 2011-11-28 20:13:48 · 3200 阅读 · 0 评论 -
Python库之MySQLdb介绍
转自:http://blog.youkuaiyun.com/serverxp/article/details/6958459今天想用python给公司写个小的程序,实现从mysql中读取数据,update等操作,结果发现目前python竟然没有官方库,搜了一下,找到个应用比较多的,今天的主角–“MySQLdb”网址:http://mysql-python.sourceforge.net/使用手转载 2011-11-29 20:25:22 · 636 阅读 · 0 评论 -
MySQLdb Python模块autocommit属性测试及测试过程中关于数据库连接的理解
MySQLdb事务自动提交功能验证,服务器为MySQL5.0.77。更加要注意的是:数据库中表类型必须是InnoDB,因为这种类型才支持事务!!!1.设置自动提交为True,包含多条sql语句全部执行?查看数据库内容验证sql = "select * from zhang;insert into zhang values(50);insert into zhan values(20);原创 2011-11-30 11:00:20 · 9935 阅读 · 0 评论 -
Mysql数据库事务二阶段提交正确性验证的想法
MySQL服务器为5.0.77版本,表类型为InnoDB。autocommit属性设置为False。第一种:在代码和服务器端进行交叉验证在MySQLdb中,首先把创建的数据库连接的autocommit属性设置为False(开始的时候zhang表式InnoDB类型的支持事务,只有一个属性列a int,只有一条数据(40)sql = "insert into zhang values(5原创 2011-11-30 15:06:31 · 3657 阅读 · 0 评论 -
Python使用MySQLdb创建、调用MySQL存储过程
import MySQLdbconn = MySQLdb.connect(host='192.168.100.56',user='chang',passwd='123456',db='test')print "connection is ok!"conn.autocommit(False)#conn.autocommit(True)cursor = conn.cur原创 2011-12-06 10:55:54 · 8998 阅读 · 0 评论 -
python实现文件和目录的复制和删除
转自:http://www.cnblogs.com/sld666666/archive/2011/01/05/1926282.html用python实现了一个小型的自动发版本的工具。这个“自动发版本”有点虚, 只是简单地把debug 目录下的配置文件复制到指定目录,把Release下的生成文件复制到同一指定,过滤掉不需要的文件夹(.svn),然后再往这个指定目录添加几个特定的文件。这个是我转载 2011-12-06 21:07:50 · 5324 阅读 · 0 评论 -
c和python混编,c调用python模块中的函数
Tool ---> Option ---> Projectc and Solutions ---> VC++ Directories在Include files加入python安装目录的include文件所在路径在Libraray files加入python安装目录的libs文件夹所在路径进入python的include目录,查找pyconfig。ifdef _DEBUG#原创 2011-12-13 22:25:00 · 3888 阅读 · 2 评论 -
Python代码中中文报错问题解决
http://hi.baidu.com/yanjingtu/blog/item/eaa0c011b8f9ee1db9127be5.htmlhttp://www.python.org/dev/peps/pep-0263/(标准文档)Python will default to ASCII as standard encoding if no other encoding hints转载 2011-12-14 16:05:03 · 12716 阅读 · 0 评论 -
Python字符串join使用示例
#元组tuple和列表list的相互转换#使用for遍历序列,使用下标访问序列#字符串操作join方法使用(其他如find等方法使用)def func(seq): sql = "select" aaa = seq# delimiter=','# aaa = delimiter.join(seq)# print aaa j=0 for i in aaa: aaa[j]="@d原创 2011-12-14 16:39:12 · 4139 阅读 · 0 评论 -
wxpython后台线程更新界面控件方法
http://blog.sina.com.cn/s/blog_56146dc501009ea9.htmlhttp://www.th7.cn/Program/Python/201303/128088.shtmlhttp://blog.donews.com/limodou/archive/2005/08/15/509966.aspx在大多数的GUI应用程序中,在应用程序的后台中长期执行一个原创 2013-03-26 10:38:36 · 10603 阅读 · 1 评论