随笔分类 -  Python

摘要:本文地址:http://blog.csdn.net/kongxx/article/details/7107683在安装了cx_Oracle和Oracle Instant Client软件包之后,使用"import cx_Oracle"导入包的时候出现下面的问题ImportError: libclntsh.so.10.1: cannot open shared object file: No such file or directory此时是由于python在操作oracle数据库的时候需要用到oracle的一些库,而上面的问题就是说python需要的这些库不在环境的路径里, 阅读全文
posted @ 2011-12-28 08:43 程序员天下 阅读(1483) 评论(0) 推荐(0) 编辑
摘要:本文地址:http://blog.csdn.net/kongxx/article/details/71076611. 要想使Python可以操作Oracle数据库,首先需要安装cx_Oracle包,可以通过下面的地址来获取安装包http://cx-oracle.sourceforge.net/2. 另外还需要oracle的一些类库,此时需要在运行python的机器上安装Oracle Instant Client软件包,可以通过下面地址获得http://www.oracle.com/technetwork/database/features/instant-client/index-097480 阅读全文
posted @ 2011-12-28 08:31 程序员天下 阅读(846) 评论(0) 推荐(0) 编辑
摘要:本文地址:http://blog.csdn.net/kongxx/article/details/70940181. 要想使Python可以操作MySQL数据库,首先需要安装MySQL-python包,在CentOS上可以使用一下命令来安装 $ sudo yum install MySQL-python2. 啥都不说了,走两步吧,下面的程序创建了一个到mysql数据库的连接,然后执行了一个简单的查询,并打印查询结果import MySQLdb conn = MySQLdb.connect (host = "172.17.23.121", user = "fkong 阅读全文
posted @ 2011-12-22 08:37 程序员天下 阅读(700) 评论(0) 推荐(0) 编辑
摘要:原来自己一直都是自己写一些Python的命令行小工具来简化工作中的一些重复工作,其中就有需要遍历一个目录的情况,原来自己一直是写递归程序做这件事,前两天才发现原来Python中就有现成做好的类库,真是汗颜。这个函数就是os.walk(top[, topdown=True[, onerror=None[, followlinks=False]]])具体用法:import osfor root, dirs, files in os.walk('/opt/'): print root #当前遍历到的目录的根 print dirs #当前遍历到的目录的根下的所有目录 print fil 阅读全文
posted @ 2011-04-25 08:30 程序员天下 阅读(486) 评论(0) 推荐(0) 编辑
摘要:最近做一个小工具需要用到Python的字进程,看了一下Python的API,subprocess模块可以就可以实现,并且还挺简单要实现一个简单的自进程,只需要import sys, os, subprocessp = subprocess.Popen(["ls", "-l"], shell=False, stdin=None, stdout=None, stderr=None)print p.pidprint p.returncode此时,pid将是子进程的ID号,如果子进程正常推出,returncode将会是None。也可以使用以下代码创建子进程imp 阅读全文
posted @ 2011-02-22 08:12 程序员天下 阅读(560) 评论(0) 推荐(0) 编辑
摘要:在Python中除了可以通过继承threading.Thread类来实现多线程外,也可以调用thread模块中的start_new_thread()函数来产生新的线程,如下import time, threaddef timer(): print('hello')def test(): for i in range(0, 10): thread.start_new_thread(timer, ())if __name__=='__main__': test() time.sleep(10)或者import time, threaddef timer(name=N 阅读全文
posted @ 2011-02-17 08:14 程序员天下 阅读(527) 评论(0) 推荐(0) 编辑
摘要:在Python中可以使用继承threading.Thread类来实现多线程编程,其中子类可以重写父类的__init__和run方法来实现用户线程的逻辑,如下是一个简单的多线程类实现import threadingclass MyThread(threading.Thread): def __init__(self, name=None): threading.Thread.__init__(self) self.name = name def run(self): print self.namedef test(): for i in range(0, 100): t = MyThr... 阅读全文
posted @ 2011-02-16 08:38 程序员天下 阅读(197) 评论(0) 推荐(0) 编辑
摘要:最近在我的Ubuntu9.04上看电影总是加载中文字幕的时候出现乱码,后来发现是字符编码的问题,今天休假在家就写了一个小的字符转码的程序,目前来说满足我自己的需求了,代码如下:import sys,ioif len(sys.argv) != 2: print "Please input file path!"else: f1 = io.open(sys.argv[1], "r", encoding="cp936") f2 = io.open(sys.argv[1] + ".new", "w", 阅读全文
posted @ 2009-10-15 15:30 程序员天下 阅读(1155) 评论(0) 推荐(0) 编辑
摘要:在有些Linux上自带了tree命令来一树状结构显示一个目录,但是在有些linux上没有自带这个程序,所以这里用python写了一个小程序来实现这个功能,代码如下:#!/usr/bin/pythonimport os, sys, stringclass XXTree: def __init__(self): pass def printHelp(self, cmd): print 'Please use the following cmd:' print ' ' + cmd + ' dir' print 'e.g.' print 阅读全文
posted @ 2009-02-23 08:22 程序员天下 阅读(1447) 评论(0) 推荐(0) 编辑
摘要:在Python中内置了md5的实现,就是md5模块,因此可以很简单的处理比较两个文件是否一致的问题。如以下代码片断: import os,sys,md5f1 = open('f:/1.txt','r')f2 = open('f:/1.txt','r')print md5.new(f1.read()).digest() == md5.new(f2.read()).digest() 以上处理在处理比较大的文件(比如几百M的文件)的时候会有内存问题。 阅读全文
posted @ 2006-05-27 12:36 程序员天下 阅读(806) 评论(0) 推荐(0) 编辑
摘要:上次写了一篇关于mldonkey转码的东西,最近作了一次修改,不过仍然需要Python2.4版本的支持,代码如下:mldonkey.py# -*- coding: cp936 -*-############################################################# convert mldonkey's chinese# Version: 0.1# Author: kongxx# Email: kongxxcn@yahoo.com.cn######################################################### 阅读全文
posted @ 2005-07-22 10:06 程序员天下 阅读(145) 评论(0) 推荐(0) 编辑
摘要:python文件内容如下:# -*- coding: cp936 -*-import os ,string ,urllib ,operator# 文件替换目录路径sdir='/usr/local/mldonkey/incoming/'# 数字标记sNum='0123456789'# 遍历目录做文件名转换def convert(): filenames=os.listdir(sdir) for filename in filenames : if filename != convertName(filename) : print filename + ' 阅读全文
posted @ 2005-07-15 20:43 程序员天下 阅读(167) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示