python实时数据流设计_Python 数据流操作

Python 文件或文件夹操作

shutil该模块提供了很多高级的多文件和多文件集合的操作,尤其提供了支持文件复制和删除的函数。

1、文件夹和文件操作

import shutil

shutil.copyfile(src, dst)

复制文件src的内容到文件dst,dst必须是完整的目标文件名,如果dst已经存在,它将会被替换

shutil.copy(src, dst)

复制文件src到文件或文件夹dst。如果dst是一个文件夹,与src相同名字的文件在dst下被创建或重写。

shutil.copytree(src, dst, symlinks=False, ignore=None)

递归的复制src下的整个目录到文件夹dst,dst不能是已经存在的,如果不存在,它将会被创建。

shutil.rmtree(path)

删除path整个目录树内容

os.rmdir(path)、

删除文件夹path,path必须是空文件夹,否则报OSError错误

shutil.move(src, dst)

递归的移动src到另一个位置dst,src可以是一个文件或一个文件夹

2,遍历文件夹下每个文件

import osnames = os.listdir(src)for name in names:

srcname = os.path.join(src, name)

fo = open(srcname, 'r') for line in fo: print line

3,判断文件夹是否存在,不存在则创建

if not os.path.exists(FILE_PATH): os.makedirs(FILE_PATH)

Python 连接MySQL及基本操作

def get_conn():

import MySQLdb try:

conn=MySQLdb.connect(host=HOST,user=USER,passwd=PASSWORD, port=PORT, db=DBNAME, charset=CHARSET) return conn except MySQLdb.Error,e: print "Mysql Error %d: %s" % (e.args[0], e.args[1])# 插入操作def insert_one(cur,sql,value):

res = cur.execute(sql ,value) # 插入成功,res 返回值为1

if 1 != res : print 'failed'

else: print 'success'def insert_many(cur,sql,values):

res = cur.executemany(sql ,values) # 插入成功,res 返回值为1

if 1 != res : print 'failed'

else: print 'success'getRC = lambda cur: cur.rowcount if hasattr(cur,'rowcount') else -1# 更新操作def update(cur,sql):

cur.execute(sql) return getRC(cur)# 删除操作def delete(cur,sql):

cur.execute(sql) return getRC(cur)# 只获取一条记录,返回的是一个元组def fetch_one(cur,sql):

count = cur.execute(sql)

result = cur.fetchone() return result# 获取多条数据;返回的是二维元组def fetch_all(cur,sql):

count = cur.execute(sql)

results = cur.fetchall() return results# 提交的完成操作def finish(conn):

conn.commit()

conn.close()

Python 文件或文件夹操作

shutil该模块提供了很多高级的多文件和多文件集合的操作,尤其提供了支持文件复制和删除的函数。

1、文件夹和文件操作

import shutil

shutil.copyfile(src, dst)

复制文件src的内容到文件dst,dst必须是完整的目标文件名,如果dst已经存在,它将会被替换

shutil.copy(src, dst)

复制文件src到文件或文件夹dst。如果dst是一个文件夹,与src相同名字的文件在dst下被创建或重写。

shutil.copytree(src, dst, symlinks=False, ignore=None)

递归的复制src下的整个目录到文件夹dst,dst不能是已经存在的,如果不存在,它将会被创建。

shutil.rmtree(path)

删除path整个目录树内容

os.rmdir(path)、

删除文件夹path,path必须是空文件夹,否则报OSError错误

shutil.move(src, dst)

递归的移动src到另一个位置dst,src可以是一个文件或一个文件夹

2,遍历文件夹下每个文件

import osnames = os.listdir(src)for name in names:

srcname = os.path.join(src, name)

fo = open(srcname, 'r') for line in fo: print line

3,判断文件夹是否存在,不存在则创建

if not os.path.exists(FILE_PATH): os.makedirs(FILE_PATH)

Python 连接MySQL及基本操作

def get_conn():

import MySQLdb try:

conn=MySQLdb.connect(host=HOST,user=USER,passwd=PASSWORD, port=PORT, db=DBNAME, charset=CHARSET)

return conn except MySQLdb.Error,e:

print "Mysql Error %d: %s" % (e.args[0], e.args[1])# 插入操作def insert_one(cur,sql,value):

res = cur.execute(sql ,value) # 插入成功,res 返回值为1

if 1 != res : print 'failed'

else: print 'success'def insert_many(cur,sql,values):

res = cur.executemany(sql ,values) # 插入成功,res 返回值为1

if 1 != res : print 'failed'

else: print 'success'getRC = lambda cur: cur.rowcount if hasattr(cur,'rowcount')

else -1# 更新操作def update(cur,sql):

cur.execute(sql) return getRC(cur)# 删除操作def delete(cur,sql):

cur.execute(sql) return getRC(cur)# 只获取一条记录,返回的是一个元组def fetch_one(cur,sql):

count = cur.execute(sql)

result = cur.fetchone() return result# 获取多条数据;返回的是二维元组def fetch_all(cur,sql):

count = cur.execute(sql)

results = cur.fetchall() return results# 提交的完成操作def finish(conn):

conn.commit()

conn.close()

以上就是Python 数据流操作的详细内容,更多请关注php中文网其它相关文章!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值