Python中文件操作可以通过open函数,这的确很像C语言中的fopen。通过open函数获取一个file object,然后调用read(),write()等方法对文件进行读写操作。
1.open
使用open打开文件后一定要记得调用文件对象的close()方法。比如可以用try/finally语句来确保最后能关闭文件。
file_object = open('thefile.txt')
try:
all_the_text = file_object.read( )
finally:
file_object.close( )
注:不能把open语句放在try块里,因为当打开文件出现异常时,文件对象file_object无法执行close()方法。
2.读文件
读文本文件
input = open('data', 'r')
#第二个参数默认为r
input = open('data')
读二进制文件
input = open('data', 'rb')
读取所有内容
file_object = open('thefile.txt')
try:
all_the_text = file_object.read( )
finally:
file_object.close( )
读固定字节
file_object = open('abinfile', 'rb')
try:
& ......
>>> import string
>>> s='adbecf'
>>>
tt=string.maketrans("abc","ABC")
>>> s.translate(tt,"")
'AdBeCf'
>>>
s.translate(tt,"")
后面的那个空字符创就是你要删除的字符,比如要删除换行就是s.translate(tt,"\n") ......
从命令行启动Ruby解释器时,你不仅可以提供程序文件的名字,而且可以提供一个或多个命令行开关。你选择的开关指示解释器以一种特定的方式运转,并且/或者执行特定的操作。
Ruby命令行开关有20多个,其中有些很少使用,有些则每天被很多Ruby程序员使用。在这里我们将再看几个最常用的。(你已经看到过其中的两个,-c和–w,它们结合在一起使用。)这些常用的开关总结在表1-2中,我们将分别给予解释。
表1-2 常用的Ruby命令行开关总结
命令行开关
描 述
例 子
-c
不执行程序,只检查(check)程序文件的语法
ruby –c c2f.rb
-w
在程序执行过程中给出警告(warnig)信息
ruby –w c2f.rb
-e
执行(execute)在命令行中引号内的代码
ruby –e 'puts"code demo! "'
-v
显示Ruby版本(version)信息,在详信(verbose)模式下执行程序
ruby –v
-l
行(line)模式:如果没有换行则在每一行输出后输出一个换行
ruby –l –e 'print "Will jump down! "'
-rname
加载指定的扩展(require)
ruby –rprofile
--version
显示Ruby版本(version)信息
ruby --version
......
分布式(Distributed)数据访问层(Data Access Layer)(以下简称DAL)是综合MySQL Proxy、Memcached、集群等等技术优点而构建的一个软件系统。目的是为了解决在构建大中型网站时遇到的和数据访问有关的诸多问题,如怎么使得切库分表透明化,如何使得缓存存取清除自动化,怎样才能更好地防止服务单点故障等等 ......
select
convert(char(4),auth,120)+'年'+
substring(convert(char(10),auth,120),6,2)+'月'+
substring(convert(char(10),auth,120),9,2)+'日',
convert(char(4),appr,120)+'年'+
substring(convert(char(10),appr,120),6,2)+'月'+
substring(convert(char(10),appr,120),9,2)+'日'
from a
以上代码实现的功能是把日期2008-10-10转换2008年10月10日 ......
SQL SERVER数据库开发的二十一条军规
如果你正在负责一基于SQL SERVER 的项目,或者刚刚接触SQL SERVER,你可能将面临一些数据库性能的问题。这篇文章会提供一些有用的经验-----关于如何形成好的设计。
一、了解你用的工具
不要轻视这一点,这是本文最关键的一条。也许你也看到有很多的SQL SERVER程序员没有掌握全部的T-SQL命令和SQL SERVER提供的各种工具。你也许不愿花一个月时间专门学习那些你永远也用不到的命令,但你至少应该用一个周末浏览所有的T-SQL命令,以便对它门有所了解。将来,当你设计一个查询时,你会记起:“对了,有一个命令可以完全实现我需要的功能。”,于是,到MSDN查看这个命令的确切用法。
二、不要使用游标
除非你已黔驴技穷,否则请不要使用游标。大多数初学者都习惯使用游标,因为这是他们感觉比较熟悉和舒适的编程方式,但不幸的是这会导致糟糕的性能。显然,SQL的总体目标是你要实现什么,而不是怎样实现,对于循环,T-SQL无能为力。
三、规范化你的数据表
为什么不规范化你的数据库?大概有两个借口:出于性能的考虑和纯粹因为懒惰。至于第二点,你迟早得为此付出代价。而关于性能的问题,你不需要优化根本就不慢的东西。我经 ......