Chinaunix首页 | 论坛 | 博客
  • 博客访问: 485528
  • 博文数量: 173
  • 博客积分: 4112
  • 博客等级: 上校
  • 技术积分: 1577
  • 用 户 组: 普通用户
  • 注册时间: 2010-02-26 10:12
文章分类

全部博文(173)

文章存档

2012年(1)

2010年(172)

我的朋友

分类: Python/Ruby

2010-08-20 21:23:34

#_*_ coding:UTF-8 _*_
import os
#导入os模块
ls = os.linesep
#为os.linesep取别名,缩短变量名,改变访问变量性能。
#类似os.linesep需要解释器做两次查询:
#字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。
#(1)查找os确认他是一个模块
#(2)模块中查找linesep变量,模块为全局变量,需要消耗更多资源。
 
path = 'E:\zenoss\\'
while True:
    frame = path + raw_input('请输入文件名:')
    if os.path.exists(frame):
       #os.path.existe()函数用来检验给出的路径是否真地存在。
        print "ERROR: '%s' already exists" % frame
    else:
        break
       #判断文件名是否存在,不存在提供输出,提示重新输入。

all = []                  
#初始化all列表
print "\nEnter lines ('.' by itself to quit).\n"
while True:
    entry = raw_input('请输入文件内容并以句号结束 ')
    if entry == '.':
        break
    else:
        all.append(entry)
        #以句号结束一行,否则开启新的一行。
 
fobj = open(frame, 'w')
#打开文件进行写操作
fobj.writelines(['%s%s' % (x, ls) for x in all])
              
fobj.close()
print 'DONE!'
 
 
 
修改异常检测方式:
 
#_*_ coding:UTF-8 _*_
import os
#导入os模块
ls = os.linesep
#为os.linesep取别名,缩短变量名,改变访问变量性能。
#类似os.linesep需要解释器做两次查询:
#字符串给出当前平台使用的行终止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。
#(1)查找os确认他是一个模块
#(2)模块中查找linesep变量,模块为全局变量,需要消耗更多资源。
 
path = 'E:\zenoss\\'
frame = path  + raw_input('请输入文件名:')
try:
    frametmp = open(frame,'r')
except IOError, e:
      pass
      all = []                  
#初始化all列表
      print "\nEnter lines ('.' by itself to quit).\n"
      while True:
           entry = raw_input('请输入文件内容并以句号结束 ')
           if entry == '.':
             break
           else:
             all.append(entry)
        #以句号结束一行,否则开启新的一行。
      fobj = open(frame, 'w')
#打开文件进行写操作
      fobj.writelines(['%s%s' % (x, ls) for x in all])
      fobj.close()
      print 'DONE!'
else:
    print 'wrong'
阅读(435) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~