引言:

  最近大半年都在学习python编程,在双十一的时候购买了《Python编程核心》,看到makeTextFile.py和readTextFile.py两个例子有点错误,所以在这里给修正一下!

makeTextFile.py脚本:

#!/usr/bin/env python
#_*_coding:utf8_*_ 'makeTextFile.py -- create text file' import os ls = os.linesep #get filename
while True:
#需要添加的语句,并且需要缩进,后面的四条语句也需要缩进
fname = raw_input("please input file name:\n")
if os.path.exists(fname):
print "ERROR: '%s' already exists" % fname
else:
break
#get file content (text) Lines
all_list = []
"""原著上使用了all做list,但是在使用eclipse是发现有assignment to reserved built-in symbol:all的warning,所以就使用all_list"""
#all = []
print "\nEnter lines ('.' by itself to quit).\n" #loop until user terminates input
while True:
entry = raw_input('> ')
if entry == '.':
break
else:
all_list.append(entry)
#write lines to file with proper line-ending
fobj = open(fname,'w')
fobj.writelines(['%s%s' % (x,ls) for x in all_list])
fobj.close()
print 'DONE!'

readTextFile.py脚本:

#!/usr/bin/env python
#_*_coding:utf8_*_ 'readTextFile.py -- read and display text file'
#from makeTextFile import fobj #get filename
fname = raw_input('Enter filename: ')
print #attempt to open file for reading
try:
fobj = open(fname,'r')
except IOError,e:
print "*** file open error: ",e
else:
#display contents to the screen
for eachLine in fobj:
print eachLine,
fobj.close()

Python编程核心之makeTextFile.py和readTextFile.py的更多相关文章

  1. Python 编程核心知识体系(REF)

    Python 编程核心知识体系: https://woaielf.github.io/2017/06/13/python3-all/ https://woaielf.github.io/page2/

  2. Python编程核心内容之一——Function(函数)

    Python版本:3.6.2  操作系统:Windows  作者:SmallWZQ 截至上篇随笔<Python数据结构之四--set(集合)>,Python基础知识也介绍好了.接下来准备干 ...

  3. Python编程核心内容 ---- Function(函数)

    Python版本:3.6.2  操作系统:Windows  作者:SmallWZQ 截至上篇随笔<Python数据结构之四——set(集合)>,Python基础知识也介绍好了.接下来准备干 ...

  4. Python编程核心内容之二——切片、迭代和列表生成式

    Python版本:3.6.2  操作系统:Windows  作者:SmallWZQ 最近太忙啦.很多事情需要自己处理,感觉时间不够用啊~~~~今后,博客更新时间可能会慢下来,哈哈,正所谓"人 ...

  5. Python编程核心内容 ---- 切片、迭代和列表生成式

    Python版本:3.6.2  操作系统:Windows  作者:SmallWZQ 最近太忙啦.很多事情需要自己处理,感觉时间不够用啊~~~~今后,博客更新时间可能会慢下来(但不能荒废了学习,要学习就 ...

  6. Python 编程核心知识体系-模块|面向对象编程(三)

    模块 面向对象编程

  7. Python 编程核心知识体系-基础|数据类型|控制流(一)

    Python知识体系思维导图: 基础知识 数据类型 1.序列 2.字符串 3.列表和元组 4.字典和集合 循环 & 判断

  8. Python 编程核心知识体系-文件对象|错误处理(四)

    错误处理 文件对象

  9. Python 编程核心知识体系-函数(二)

    函数

随机推荐

  1. CAM350测量

    CAM350 测量方法 1. 单位设置:在菜单:Settings 下选中 Unit: 英制 公制 精确度 CAM350 软件默认的是英制,不习惯用英制的人,就改为公制的呀 软件默认的是英制 就改为公制 ...

  2. html 二级联动(省市联动)

    <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title> ...

  3. 测试App运行状态

    示例代码: #import "AppDelegate.h" @interface AppDelegate () @end @implementation AppDelegate - ...

  4. grunt搭建前端自动化实践

    grunt是什么? grunt是一个前端构建工具, 每种应用开发, 都有一套构建工具, 例如linux c程序开发, 构建工具是make, java程序的构建工具为maven,web前端经过十多年的发 ...

  5. JS函数(获得widn)

    //随机数生成器Math.random() 日期时间函数(需要用变量调用):var b = new Date(); //获取当前时间b.getTime() //获取时间戳b.getFullYear() ...

  6. Java Thread线程控制

    一.线程和进程 进程是处于运行中的程序,具有一定的独立能力,进程是系统进行资源分配和调度的一个独立单位. 进程特征: A.独立性:进程是系统中独立存在的实体,可以拥有自己独立的资源,每个进程都拥有自己 ...

  7. C# 以管理员方式启动Winform,进而使用管理员控制Windows Service

    问题起因: 1,) 问题自动分析Windows服务在正常运行时,确实会存在程序及人为原因导致该服务停止.为了在应用程序使用时确保该服务正常运行,于是有了该讨论主题. 2,)一般账户(尽管是管理员组账户 ...

  8. CSS位置如何获取的

  9. SQL order by 两个字段排序

    select * from emp;

  10. 转:Python 的 Socket 编程教程

    这是用来快速学习 Python Socket 套接字编程的指南和教程.Python 的 Socket 编程跟 C 语言很像. Python 官方关于 Socket 的函数请看 http://docs. ...